歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix基礎知識 >> Unix培訓教材(2)

Unix培訓教材(2)

日期:2017/2/25 10:12:26   编辑:Unix基礎知識

1. 處理多個文件

現在,您已經了解了如何遍歷目錄和處理單個文件。本教程中的下一個內容是,了解如何處理一組文件。幾乎所有的 UNIX 命令除了可以處理單個文件外,還可以處理文件列表。通過顯式地輸入需要使用的每個文件的名稱,或使用通配符表示需要使用的、具有共同名稱特征的所有文件,您可以輸入文件的列表。

1.1. 通配符

對於處理多個文件,最常用的方法就是使用 * 通配符。通過使用 * 來表示任何字符或任何數量的字符,您可以選擇文件列表。為了創建更多的文件以進行演示,可以輸入下列命令: $ cp example.txt example2.txt

$ cp example.txt script.sh

現在,輸入下面的命令: $ ls *.txt

您應該僅看到擴展名為 .txt 的文件。接下來,輸入: $ ls exa*

這次,您應該看到兩個示例文件,但不應該看到 script.sh。

任何能夠處理多個文件的命令行應用程序都可以使用通配符。

1.2. 遞歸

許多用來處理文件的命令行應用程序都具有一個 -R 選項。當使用了 -R 時,該應用程序將遞歸地進入一個目錄及其所有的子目錄,並且針對其中的每個文件執行所需的命令。例如,您可以返回您的 home 目錄,然後復制整個 TUTORIAL 目錄: $ cd ~

$ cp -R TUTORIAL /tmp/.

$ ls /tmp/TUTORIAL/

現在,可以刪除該目錄,以便對系統進行清理:

$ rm -R /tmp/TUTORIAL/

$ ls /tmp/

這就刪除了整個目錄,包括其中包含的所有文件。請注意:您可能會比原計劃刪除更多的數據,尤其是當通配符和 -R 一同使用時。

Copyright © Linux教程網 All Rights Reserved