現在,您已經了解了如何遍歷目錄和處理單個文件。本教程中的下一個內容是,了解如何處理一組文件。幾乎所有的 UNIX 命令除了可以處理單個文件外,還可以處理文件列表。通過顯式地輸入需要使用的每個文件的名稱,或使用通配符表示需要使用的、具有共同名稱特征的所有文件,您可以輸入文件的列表。
對於處理多個文件,最常用的方法就是使用 * 通配符。通過使用 * 來表示任何字符或任何數量的字符,您可以選擇文件列表。為了創建更多的文件以進行演示,可以輸入下列命令: $ cp example.txt example2.txt
$ cp example.txt script.sh
現在,輸入下面的命令: $ ls *.txt
您應該僅看到擴展名為 .txt 的文件。接下來,輸入: $ ls exa*
這次,您應該看到兩個示例文件,但不應該看到 script.sh。
任何能夠處理多個文件的命令行應用程序都可以使用通配符。
許多用來處理文件的命令行應用程序都具有一個 -R 選項。當使用了 -R 時,該應用程序將遞歸地進入一個目錄及其所有的子目錄,並且針對其中的每個文件執行所需的命令。例如,您可以返回您的 home 目錄,然後復制整個 TUTORIAL 目錄: $ cd ~
$ cp -R TUTORIAL /tmp/.
$ ls /tmp/TUTORIAL/
現在,可以刪除該目錄,以便對系統進行清理:
$ rm -R /tmp/TUTORIAL/
$ ls /tmp/
這就刪除了整個目錄,包括其中包含的所有文件。請注意:您可能會比原計劃刪除更多的數據,尤其是當通配符和 -R 一同使用時。