下有三個指令:ls、grep、wc
通過這三個指令的組合可以統計目錄下檔案及檔案夾的個數
統計目前目錄下檔案的個數(不包括目錄)
$ ls -l | grep "^-" | wc -l
1
統計目前目錄下檔案的個數(包括子目錄)
$ ls -lR| grep "^-" | wc -l
1
檢視某目錄下檔案夾(目錄)的個數(包括子目錄)
$ ls -lR | grep "^d" | wc -l
1
指令解析:
ls -l
長清單輸出該目錄下檔案資訊(注意這裡的檔案是指目錄、連結、裝置檔案等),每一行對應一個檔案或目錄,ls -lR是列出所有檔案,包括子目錄。
grep “^-”
過濾ls的輸出資訊,隻保留一般檔案,隻保留目錄是grep “^d”。
wc -l
統計輸出資訊的行數,統計結果就是輸出資訊的行數,一行資訊對應一個檔案,是以就是檔案的個數。
參考:
https://blog.csdn.net/quincuntial/article/details/54943351