在Linux中,通配符(Wildcard)是一种特殊的字符,用于匹配一组文件名或路径。使用通配符可以方便地对多个文件执行相同的操作,而无需逐个指定文件名。以下是一些常用的通配符及其用法:
星号(*):
*.txt
匹配所有扩展名为 .txt
的文件。问号(?):
file?.txt
匹配 file1.txt
、file2.txt
等,但不匹配 file12.txt
。方括号([]):
file[1-3].txt
匹配 file1.txt
、file2.txt
和 file3.txt
。花括号({}):
file{1,2,3}.txt
匹配 file1.txt
、file2.txt
和 file3.txt
。.txt
文件ls *.txt
.bak
文件rm *.bak
file
开头且扩展名为 .txt
的文件到另一个目录cp file*.txt /path/to/destination/
file
开头且扩展名为 .txt
的文件find /path/to/search -name "file*.txt"
file
开头且扩展名为 .txt
或 .log
的文件到另一个目录cp file*.{txt,log} /path/to/destination/
file
开头且扩展名为 .txt
或 .log
的文件rm file*.{txt,log}
ls
或 find
命令确认匹配的文件列表。*.txt
不会匹配 FILE.TXT
。通过合理使用通配符,可以大大提高文件操作的效率和准确性。