在Linux文件管理中,通配符是一種非常有用的工具,它可以幫助我們匹配和處理一組文件。以下是一些常用的通配符及其用法:
*.txt 匹配所有以 .txt 結尾的文件。?.txt 匹配 a.txt, b.txt, c.txt 等,但不匹配 ab.txt 或 abc.txt。[abc].txt 匹配 a.txt, b.txt, c.txt。[a-z] 匹配任何小寫字母。{file1,file2,file3}.txt 匹配 file1.txt, file2.txt, file3.txt。{dir1,dir2}/{file1,file2}.txt 匹配 dir1/file1.txt, dir1/file2.txt, dir2/file1.txt, dir2/file2.txt。*.txt 匹配所有 .txt 文件,而 !*.bak 排除所有 .bak 文件。假設你有以下文件:
file1.txt
file2.txt
file3.bak
file4.log
*.txt 可以匹配 file1.txt 和 file2.txt。?.txt 可以匹配 file1.txt 和 file2.txt,但不匹配 file3.bak 或 file4.log。[ab].txt 可以匹配 a.txt 和 b.txt。{file1,file2}.txt 可以匹配 file1.txt 和 file2.txt。*.txt 和 !*.bak 可以匹配所有 .txt 文件,但不包括 .bak 文件。ls, cp, mv 等。通過合理使用這些通配符,你可以更高效地管理和操作文件。