
瀏覽 Linux 檔案系統最初可能很困難,但掌握通配符是高效檔案管理的關鍵。通配符是一種強大的符號,可讓您無縫地選擇多個檔案或目錄,而無需手動輸入每一個。本綜合指南將深入探討如何在 Linux 中有效地利用通配符進行檔案名稱配對。
1.星號 (*) 通配符
星號 (*) 通配符可符合檔案或目錄名稱中的任意字元序列。它是一種多功能工具,可用於各種命令,例如cp
、mv
和rm
批次。掌握這個通配符可以讓你同時對多個檔案執行操作。
透過副檔名查找文件
列出所有帶有 a 的文件。 txt 副檔名,執行指令:
ls *.txt

透過前綴查找文件
如果您要尋找以特定術語開頭的檔案(例如“example”),請使用:
ls example*

透過使用後綴來尋找文件
對於以某種模式結尾的檔案(例如“_1”),使用:
ls *_1

尋找包含特定單字的檔案名
若要尋找包含子字串(例如“ample”)的檔案名,請輸入:
ls *ample*

列出隱藏文件
Linux 中的隱藏檔案以點 (.) 開頭。使用以下命令顯示所有隱藏檔案:
ls.*

2.問號(?)通配符
問號(?)通配符符合檔案名稱中的單一字元。此功能對於尋找名稱相似但僅相差一個字元的檔案特別有用,例如file?.txt
,它符合「file1.txt」和「fileA.txt」之類的檔案名稱。
尋找具有單一字元變數的文件
若要符合特定位置可以是任意字元的檔案名,請使用:
ls file?.txt

尋找具有固定字元數的文件
如果要指定一定數量的字符,可以這樣做:
ls example??.txt

合併?使用 * 通配符
對於複雜搜索,結合?通配符與 * 通配符。例如:
?ile*

3.括號表達式([ ])通配符
括號表達式可讓您指定一組要匹配的字元。例如:
ls [1ab]file.txt

4.否定(!)通配符
若要排除一組字符,請使用否定通配符。例如:
ls file[!a-zA-Z]

5.大括號({ })通配符
括號可讓您建立多個以逗號分隔的模式。呼叫
ls file{1, 2, 3}.txt

6.通配符與 Linux 指令的集成
通配符可以將檔案管理從嚴格的命名約定中解放出來,從而增強各種 Linux 命令,例如 find、ls、cp 和 rm。例如,命令:
find Documents -name "*.txt"

7.通配符區分大小寫
Linux 中通配符的使用區分大小寫,這會對命令結果產生很大影響。為了考慮大寫和小寫字母,請考慮使用字元類別。例如:
ls [fF]ile.txt

總而言之,透過利用這些通配符技術,您可以簡化 Linux 中的工作流程,讓搜尋檔案和組織目錄等任務變得更簡單、更快捷。以 * 開頭並且?通配符,探索括號表達式和大括號,以及稍後深入研究正規表示式以獲得更深層的檔案搜尋功能。
常見問題
1. Linux 中的通配符是什麼?
通配符是Linux中使用的特殊符號,允許使用者根據模式匹配檔案名稱或目錄名,從而簡化檔案管理操作。
2.如何使用通配符進行區分大小寫的搜尋?
要使用通配符執行區分大小寫的搜索,您可以使用字元類,例如[fF]
匹配檔案名稱中的小寫和大寫字母。
3.我可以在一個指令中組合不同的通配符嗎?
絕對地!您可以組合通配符,例如?和 * 在一個命令中。例如,?ile*
搜尋以任意字元開頭、後面跟著“ile”和任意數量的其他字元的任何檔案。
發佈留言 ▼