如何在給定的Linux目錄中統計檔案和子目錄的數量?


通常,不僅要知道當前目錄中檔案的數量,還需要知道當前目錄內所有子目錄中檔案的數量。這可以使用以下方法找到:

使用 ls

我們可以使用 ls 列出檔案,然後只選擇以“-”符號開頭的檔案。R 選項與 l 選項一起執行遞迴搜尋。“-c”選項計算行數,也就是檔案的數量。

ls -lR . | egrep -c '^-'

執行上述程式碼得到以下結果:

13

使用 find 命令查詢隱藏檔案

find 命令幫助我們透過遞迴遍歷所有目錄及其子目錄來查詢符合特定條件的檔案。我們將其與 type 選項一起使用,透過提供引數 f 來僅獲取檔案。這裡它也計算所有隱藏檔案。

find . -type f | wc -l

執行上述程式碼得到以下結果:

1505

使用 find 命令不查詢隱藏檔案

我們使用與上一條命令相同的方法,但使用正則表示式模式來避免使用跳脫字元“\”來避免“.”字元。

find . -not -path '*/\.*' -type f | wc -l

執行上述程式碼得到以下結果:

13

更新於:2020年1月3日

3K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.