在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。通过合理使用通配符,可以大大提高文件操作的效率和准确性。