在Linux中,通配符(wildcards)被廣泛用于匹配文件名。要匹配特定文件類型,你可以使用以下通配符:
*
:匹配任意長度的任意字符。例如,*.txt
將匹配所有擴展名為 .txt
的文件。?
:匹配任意單個字符。例如,file?.txt
將匹配 file1.txt
、file2.txt
等,但不會匹配 file0.txt
或 file12.txt
。[char1,char2]
:匹配方括號內的任意一個字符。例如,[ab].txt
將匹配 a.txt
和 b.txt
。[!char1,char2]
:匹配不在方括號內的任意一個字符。例如,[^ab].txt
將匹配所有不以 a
或 b
開頭的 .txt
文件。要匹配特定文件類型,你可以將通配符與文件擴展名結合使用。以下是一些示例:
.txt
文件:*.txt
.jpg
和 .png
圖片文件:*.jpg
*.png
.html
或 .htm
結尾的文件:*.html
*.htm
.txt
結尾的文件:!*.txt
你還可以使用 find
命令來查找特定類型的文件。例如,要在當前目錄及其子目錄中查找所有 .txt
文件,可以使用以下命令:
find . -type f -name "*.txt"
這里,.
表示當前目錄,-type f
表示查找文件,-name
參數用于指定文件名模式。