最近有個任務,其中一個過程是要統計下目前目錄下圖檔的數量,百度了下搞定了,順便記錄下相關目錄的用法。
指令:
find ./ -name *.jpg > count ; wc -l count
其中
find ./ -name *.jpg
是查找目前目錄下所有的字尾名為
jpg
的檔案;
>count
是将查找到的檔案名(包含路徑)寫入到
count
檔案中,每個檔案名占一行,這樣我們通過統計
count
的行數就能知道
jpg
檔案的個數。
wc -l count
作用就是統計
count
的行數并輸出。
指令執行結果如下:
上述方法以一個缺點,就是每次都會在
./
目錄下生成一個
count
檔案,還有種更簡便的方式,指令如下:
ls -lR | grep "jpg" | wc -l
也可以對目前目錄下,及其子目錄下的檔案進行統計。
其中,
ls -lR
是檢視目前路徑及其子路徑下的檔案;
grep "jpg"
是對檔案進行“過濾”,雙引号
“”
寫的是帶比對的字元串,系統會自動篩選出跟這個字元串相比對到的檔案名,因為我查的是jpg格式的圖檔,就寫了字尾名;
wc -l
上面已經解釋過了。這個指令執行起來更友善,執行結果如下: