在 Linux 系统中,通配符是一种用于匹配文件名或路径的特殊字符
-
星号(*):匹配任意长度的任意字符。例如,
ls *.txt
会列出当前目录下所有以.txt
结尾的文件。 -
问号(?):匹配任意单个字符。例如,
ls file?.txt
会列出当前目录下所有以file
开头、后面跟一个任意字符、然后是.txt
的文件。 -
方括号([]):匹配方括号内的任意一个字符。例如,
ls [a-z]*
会列出当前目录下所有以小写字母开头的文件。 -
大括号({}):匹配大括号内的任意一个模式。例如,
ls {file1,file2}.txt
会列出当前目录下名为file1.txt
或file2.txt
的文件。 -
反斜杠(\):用于转义通配符,使其成为普通字符。例如,
ls \*.txt
会尝试列出当前目录下名为*.txt
的文件,而不是所有以.txt
结尾的文件。
这些通配符可以组合使用,以实现更复杂的匹配模式。例如:
ls *[0-9]*
:列出当前目录下所有包含数字的文件。ls {file1,file2}?.txt
:列出当前目录下所有以file1
或file2
开头、后面跟一个任意字符、然后是.txt
的文件。
通配符在许多命令和程序中都可以使用,例如 ls
、cp
、mv
、rm
等。熟练掌握通配符的使用方法,可以大大提高在 Linux 系统中操作文件的效率。