📅  最后修改于: 2023-12-03 15:02:45.186000             🧑  作者: Mango
在Linux中,文件通配是非常重要的操作之一。通配符是用于匹配文件名的字符,例如,* , ? 和 [] 。这些通配符可以用于各种操作中,如搜索,删除,复制和移动文件等。
星号(*)匹配任何字符,包括空字符。
例如,匹配所有以“abc”开头的文件可以使用以下命令:
$ ls abc*
问号(?)匹配任何单个字符。
例如,匹配文件名为“abc1”的文件可以使用以下命令:
$ ls abc?
方括号([])匹配任何指定单个字符。
例如,匹配文件名为“abc1”或“abc2”的文件可以使用以下命令:
$ ls abc[12]
方括号还可以用于表示一个指定字符范围。
例如,匹配文件名为“abc1”、“abc2”、“abc3”或“abc4”的文件可以使用以下命令:
$ ls abc[1-4]
花括号({})可以用于表示一个指定字符集的多个选项。
例如,匹配文件名为“abc1”、“abc2”或“abc3”的文件可以使用以下命令:
$ ls abc{1,2,3}
花括号还可以结合其他通配符一起使用。例如,匹配以“abc”开头,并且以数字结尾(1-3)的文件可以使用以下命令:
$ ls abc{1..3}
通配符可以用于各种命令中,例如:
使用通配符在当前目录下列出所有以“abc”开头的文件:
$ ls abc*
使用通配符在当前目录和子目录下列出所有以“.txt”结尾的文件:
$ ls **/*.txt
使用通配符将所有以“abc”开头的文件复制到另一个目录中:
$ cp abc* /path/to/another/directory/
使用通配符将所有以“abc”开头的文件移动到另一个目录中:
$ mv abc* /path/to/another/directory/
使用通配符删除所有以“abc”开头的文件:
$ rm abc*