linux下統計檔案數目

2022-06-12 05:12:07 字數 1085 閱讀 7785

第一種方法:

ls -l|grep "^-"|wc -l 

ls -l 長列表輸出該目錄下檔案資訊(注意這裡的檔案,不同於一般的檔案,可能是目錄、鏈結、裝置檔案等)。如果ls -lr|grep "^-"|wc-l則可以連子目錄下的檔案一起統計。

grep ^- 這裡將長列表輸出資訊過濾一部分,只保留一般檔案,如果只保留目錄就是 ^d 

wc -l 統計輸出資訊的行數,因為已經過濾得只剩一般檔案了,所以統計結果就是一般檔案資訊的行數,又由於一行資訊對應乙個檔案,所以也就是檔案的個數。

第二種方法:

find ./ -type f|wc -l 由於預設find會去子目錄查詢,如果只想查詢當前目錄的檔案用find ./ -maxdepth 1 -type f|wc -l即可。

需要說明的是第二種方法會比第一種方法快很多,尤其是也統計子目錄時。

由於工作原因,需要統計某目錄下atime時間大於365天的檔案,google搜尋之後,發現find命令異常強大。

find 有個-exec引數可以實現我需要的功能:

find . -atime +365 -exec ls -l {} \; | grep "^-" | wc -l

引數說明:

find . -atime +365 網上有答案;

-exec:表示執行後面的命令;

ls -l:略過;

{} \; :表示前面find...找到的結果;

grep "^-": 過濾,只保留檔案;

wc -l: 統計數目;

由於工作原因,需要統計某目錄下atime時間大於365天的檔案,google搜尋之後,發現find命令異常強大。

find 有個-exec引數可以實現我需要的功能:

find . -atime +365 -exec ls -l {} \; | grep "^-" | wc -l

引數說明:

find . -atime +365 網上有答案;

-exec:表示執行後面的命令;

ls -l:略過;

{} \; :表示前面find...找到的結果;

grep "^-": 過濾,只保留檔案;

wc -l: 統計數目;

Linux統計資料夾下的檔案數目

統計當前目錄下檔案的個數 不包括目錄 ls l grep wc l統計當前目錄下檔案的個數 包括子目錄 ls lr grep wc l檢視某目錄下資料夾的個數 包括子目錄 ls lr grep d wc lls l 長列表輸出該目錄下檔案資訊 注意這裡的檔案是指目錄,鏈結,裝置檔案等 每一行對應乙個...

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

其中find name jpg是查詢當前目錄下所有的字尾名為jpg的檔案 count是將查詢到的檔名 包含路徑 寫入到count檔案中,每個檔名佔一行,這樣我們通過統計count的行數就能知道jpg檔案的個數。wc l count作用就是統計count的行數並輸出。命令執行結果如下 上述方法以乙個缺...

Linux Mac統計資料夾下的檔案數目

注 本文出自博主 chloneda 個人部落格 github gitee 知乎 本文源鏈結 最近需要統計 linux 系統中某個資料夾下的檔案數目,而linux 系統下有三個命令 ls grep wc。通過這三個命令的組合,可以實現上述要求!統計當前目錄下檔案的個數 不包括目錄 ls l grep ...