📜  Linux文件通配(1)

📅  最后修改于: 2023-12-03 15:02:45.186000             🧑  作者: Mango

Linux文件通配

在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}
在命令行中使用通配符

通配符可以用于各种命令中,例如:

ls 命令

使用通配符在当前目录下列出所有以“abc”开头的文件:

$ ls abc*

使用通配符在当前目录和子目录下列出所有以“.txt”结尾的文件:

$ ls **/*.txt
cp 命令

使用通配符将所有以“abc”开头的文件复制到另一个目录中:

$ cp abc* /path/to/another/directory/
mv 命令

使用通配符将所有以“abc”开头的文件移动到另一个目录中:

$ mv abc* /path/to/another/directory/
rm 命令

使用通配符删除所有以“abc”开头的文件:

$ rm abc*