Linux下如何對目錄中的檔案進行統計

安全劍客發表於2020-08-24
導讀 在本文中,將展示幾種查詢 目錄中的檔案數量的不同方法。
統計目錄中的檔案數量

統計目錄中檔案的最簡單方法是使用ls每行列出一個檔案,並將輸出透過管道符傳遞給wc計算數量:

[root@localhost ~]# ls -1U /etc |wc -l

執行上面的 將顯示所有檔案的總和,包括目錄和符號連結。 -1選項表示每行列出一個檔案, -U告訴ls不對輸出進行排序,這使 的執行速度更快。ls -1U命令不計算隱藏檔案。如果只想計算檔案而不包括目錄,請使用以下命令:

[root@localhost ~]# ls -1Up /etc |grep -v /|wc -l

-p選項強制ls將斜槓(/)指示符附加到目錄。輸出結果透過管道符傳遞到grep -v命令,排除包含斜槓的行,並計算數量。
為了更好地控制列出的檔案,使用 find命令而不是 ls:

[root@localhost ~]# find /etc -maxdepth 1 -type f |wc -l

-type f選項告訴find僅列出檔案(包括隱藏檔案), -maxdepth 1將搜尋限制到第一級目錄。

遞迴統計目錄中的檔案

如果想要統計目錄中的檔案數量,幷包括子目錄中的,可以使用 find命令:

[root@localhost ~]# find /etc -type f|wc -l

用來統計檔案的另一個命令是tree,它以樹狀格式列出目錄的內容:

[root@localhost ~]# yum -y install tree
[root@localhost ~]# tree /root

Linux下如何對目錄中的檔案進行統計Linux下如何對目錄中的檔案進行統計
輸出的內容底部會顯示有多少目錄,和多少檔案。

總結

在本文中,將展示幾種查詢Linux目錄中的檔案數量的不同方法。

本文原創地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2714107/,如需轉載,請註明出處,否則將追究法律責任。

相關文章