我們將使用 find 命令,它用於搜尋目錄層次結構中的檔案,以及 wc 命令,它會列印每個檔案或來自標準輸入的換行符、單詞和位元組計數。
以下是我們在 find 命令中使用的選項,如下所示:

-type – 指定要搜尋的檔案型別,在上面的情況下,f 表示查詢所有常規檔案。
-print – 列印檔案絕對路徑。

以下是我們 wc 命令中使用的選項,如下所示:

-l – 此選項列印換行符的總數,也即由 find 命令輸出的絕對檔案路徑總數。

find 命令的一般語法。

# find . -type f -print | wc -l
$ sudo find . -type f -print | wc -l

重要:使用 sudo 命令來讀取指定目錄中的所有檔案,包括具有超級使用者許可權的子目錄中的檔案,以避免 “Permission denied” 錯誤,如下截圖所示:

Linux 中的檔案數量
你可以看到,在上面的第一個命令中,find 命令沒有讀取當前工作目錄中的所有檔案。
下面是更多的示例,分別顯示 /var/log 和 /etc 目錄中的常規檔案總數:

$ sudo find /var/log/ -type f -print | wc -l
$ sudo find /etc/ -type f -print | wc -l