文件与目录名称的通配符


在Linux命令中,通配符(wildcard)是一种用于匹配文件名、路径或其它字符串的模式。通过使用通配符,可以方便地匹配多个文件或目录,简化文件的查找与操作。

符号详解

  • *:匹配零个或多个任意字符。例如:a*t可以匹配at、alt、ait、alert。
  • ?:匹配任意单个字符。例如:a?t可以匹配alt、ait,不能匹配at、alert。
  • []:匹配方括号内列出的字符集合中的任意一个字符,字符集合可使用范围表示。例如:a[a−k]t可以匹配ait,不能匹配at、alt、alert。
  • {}:匹配大括号内列出的字符串集合中的任意一个字符串。例如:{at, alt}可以匹配at和alt。

使用示例

1、ls 模式:查看所有与模式相匹配的文件和目录。

wildcard
  • *.log:所有以.log结尾的文件和目录。
  • date*.log:所有以date开头且以.log结尾的文件和目录。
  • date?.log:所有以date开头且后跟一个字符并以.log结尾的文件和目录。
  • date[12]1.log:所有以date开头,后跟字符1或2,并以1.log结尾的文件和目录。
  • date[12]*.log:所有以date1或date2开头,并以.log结尾的文件和目录。
  • date{11,12}.log:匹配名为date11.log和date12.log的文件和目录。

2、cp 模式 目标目录:拷贝所有与模式相匹配的文件和目录至目标目录中(使用参数−v可以显示拷贝详情)。

Wildcard

3、mv 模式 目标目录:移动所有与模式相匹配的文件和目录至目标目录中(使用参数−v可以显示移动详情)。

Wildcard

4、rm 模式:删除所有与模式相匹配的文件和目录(使用参数−v可以显示删除详情)。

Wildcard

5、find 目录 −name 模式:在指定目录下查找与模式匹配的所有文件和目录。

Wildcard

6、locate 模式:查找与模式匹配的所有文件和目录。

Wildcard

发表评论

评论数量:0