Linux統計文件數目

1、查看統計當前目錄下文件的個數:ls -l | grep "^-" | wc -lls -l | grep -c '^-';
2、查看統計當前目錄下文件的個數,包括子目錄裏的:ls -lR| grep "^-" | wc -l
3、查看某目錄下文件夾(目錄)的個數,包括子目錄裏的:ls -lR| grep "^d" | wc -l
4、排除(不顯示)含有匹配文本的所有行:ls | grep -v "unit"(顯示不包含unit的所有行);

以上四個命令解釋:

  1、ls -l
  長列表輸出該目錄下文件信息(注意這裏的文件,不同於一般的文件,可能是目錄、鏈接、設備文件等),每一行對應一個文件或目錄,如果要列出所有子目錄下的文件就是ls -lR。

  2、grep “^-”
  這裏將長列表輸出信息過濾一部分,只保留一般文件,如果只保留目錄就是grep “^d”,而-c參數可以直接計算過濾部分的個數,-v參數能進行反轉查找,即顯示不包含匹配文本的所有行。

  3、wc -l
  統計輸出信息的行數,因爲已經過濾得只剩一般文件了,所以統計結果就是一般文件信息的行數,又由於一行信息對應一個文件,所以也就是文件的個數。

參考資料

  1. linux ls列出目錄下所有文件數量http://blog.hehehehehe.cn/a/12311.htm
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章