盡管不是很經(jīng)常需要知道,但有時(shí)您需要找出指定目錄中有多少個(gè)文件。例如,Linux系統(tǒng)inodes用完,則需要查找哪個(gè)目錄包含成千上萬(wàn)個(gè)文件。
在本教程中,我們將向您展示如何在Linux使用wc命令統(tǒng)計(jì)目錄文件。
統(tǒng)計(jì)目錄中文件的最簡(jiǎn)單方法是使用ls
命令,每行列出一個(gè)文件,然后將標(biāo)準(zhǔn)輸出通過(guò)管道傳遞到wc
命令以統(tǒng)計(jì)行數(shù)。
例如命令ls -1U DIR_NAME | wc -l
將為您提供所有文件的總和,包括目錄和符號(hào)鏈接。
-1
選項(xiàng)表示每行列出一個(gè)文件,-U
指示ls
不要對(duì)輸出進(jìn)行排序,這會(huì)使命令的執(zhí)行更快。ls -1U
命令不計(jì)算隱藏文件。
ls -1U DIR_NAME | wc -l
如果您只想計(jì)算文件而不包括目錄,請(qǐng)運(yùn)行命令ls -1Up DIR_NAME | grep -v / | wc -l
。
ls -1Up DIR_NAME | grep -v / | wc -l
-p
選項(xiàng)強(qiáng)制ls
將斜杠/
指示符附加到目錄。輸出通過(guò)管道傳遞到grep -v
命令,該命令不包含目錄。
除了使用ls命令之外,還可以使用find
命令,對(duì)目錄與文件進(jìn)行統(tǒng)計(jì)。例如命令find DIR_NAME -maxdepth 1 -type f | wc -l
將會(huì)統(tǒng)計(jì)目錄DIR_NAME
包含的文件數(shù)量。
-type f
選項(xiàng)指示find
命令僅搜索文件,包括隱藏文件。并且-maxdepth 1
將搜索限制到第一級(jí)目錄。
然后將find命令的標(biāo)準(zhǔn)輸出通過(guò)管道|
,傳遞給wc -l
命令進(jìn)行統(tǒng)計(jì),從而達(dá)到統(tǒng)計(jì)文件數(shù)量的目的。
find DIR_NAME -maxdepth 1 -type f | wc -l
tree find 命令遞歸統(tǒng)計(jì)目錄文件
要遞歸統(tǒng)計(jì)目錄中的文件,請(qǐng)運(yùn)行命令find DIR_NAME -type f | wc -l
,find
命令將遞歸命令搜索DIR_NAME目錄文件并進(jìn)行統(tǒng)計(jì)。
另一個(gè)可用于計(jì)數(shù)文件的命令是tree
,它以樹(shù)狀格式列出目錄的內(nèi)容。tree
命令輸出的最后一行將顯示列出的文件和目錄總數(shù)。
find DIR_NAME -type f | wc -l
tree DIR_NAME
15144 directories, 91311 files
結(jié)論
我們向您展示了如何使用ls
,find
和tree
命令對(duì)目錄中的文件進(jìn)行統(tǒng)計(jì)計(jì)數(shù)。
-
Linux
+關(guān)注
關(guān)注
87文章
11420瀏覽量
212361 -
文件
+關(guān)注
關(guān)注
1文章
577瀏覽量
25129 -
命令
+關(guān)注
關(guān)注
5文章
722瀏覽量
22633
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
如何在Linux使用rm刪除文件與目錄
linux統(tǒng)計(jì)文件個(gè)數(shù)
Linux文件的復(fù)制、刪除和移動(dòng)命令
Linux目錄的創(chuàng)建與刪除命令
Linux改變文件或目錄的訪(fǎng)問(wèn)權(quán)限命令
通過(guò)操作命令來(lái)統(tǒng)計(jì) Linux 中文件和文件夾/目錄的數(shù)量
如何在 Linux 中不使用 CD 命令進(jìn)入目錄/文件夾?
如何在Linux上正確使用wc命令
如何使用cp和rsync命令復(fù)制文件和目錄
如何在Linux使用rsync命令排除文件和目錄
如何在Linux使用du命令統(tǒng)計(jì)目錄文件的大小
Linux文件目錄快速自動(dòng)跳轉(zhuǎn)命令

評(píng)論