如何在給定的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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP