在 Linux 系統(tǒng)中,通配符是一種用于匹配文件名或路徑的特殊字符
星號(*):匹配任意長度的任意字符。例如,ls *.txt
會列出當(dāng)前目錄下所有以 .txt
結(jié)尾的文件。
問號(?):匹配任意單個字符。例如,ls file?.txt
會列出當(dāng)前目錄下所有以 file
開頭、后面跟一個任意字符、然后是 .txt
的文件。
方括號([]):匹配方括號內(nèi)的任意一個字符。例如,ls [a-z]*
會列出當(dāng)前目錄下所有以小寫字母開頭的文件。
大括號({}):匹配大括號內(nèi)的任意一個模式。例如,ls {file1,file2}.txt
會列出當(dāng)前目錄下名為 file1.txt
或 file2.txt
的文件。
反斜杠(\):用于轉(zhuǎn)義通配符,使其成為普通字符。例如,ls \*.txt
會嘗試列出當(dāng)前目錄下名為 *.txt
的文件,而不是所有以 .txt
結(jié)尾的文件。
這些通配符可以組合使用,以實現(xiàn)更復(fù)雜的匹配模式。例如:
ls *[0-9]*
:列出當(dāng)前目錄下所有包含數(shù)字的文件。ls {file1,file2}?.txt
:列出當(dāng)前目錄下所有以 file1
或 file2
開頭、后面跟一個任意字符、然后是 .txt
的文件。通配符在許多命令和程序中都可以使用,例如 ls
、cp
、mv
、rm
等。熟練掌握通配符的使用方法,可以大大提高在 Linux 系統(tǒng)中操作文件的效率。