天天看點

Linux統計目前目錄下的所有檔案數目

    最近有個任務,其中一個過程是要統計下目前目錄下圖檔的數量,百度了下搞定了,順便記錄下相關目錄的用法。

    指令:

find ./ -name *.jpg > count ; wc -l count

    其中

find ./ -name *.jpg

是查找目前目錄下所有的字尾名為

jpg

的檔案;

>count

是将查找到的檔案名(包含路徑)寫入到

count

檔案中,每個檔案名占一行,這樣我們通過統計

count

的行數就能知道

jpg

檔案的個數。

wc -l count

作用就是統計

count

的行數并輸出。

    指令執行結果如下:

Linux統計目前目錄下的所有檔案數目

    上述方法以一個缺點,就是每次都會在

./

目錄下生成一個

count

檔案,還有種更簡便的方式,指令如下:

ls -lR | grep "jpg" | wc -l

也可以對目前目錄下,及其子目錄下的檔案進行統計。

    其中,

ls -lR

是檢視目前路徑及其子路徑下的檔案;

grep "jpg"

是對檔案進行“過濾”,雙引号

“”

寫的是帶比對的字元串,系統會自動篩選出跟這個字元串相比對到的檔案名,因為我查的是jpg格式的圖檔,就寫了字尾名;

wc -l

上面已經解釋過了。這個指令執行起來更友善,執行結果如下:

Linux統計目前目錄下的所有檔案數目

繼續閱讀