0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Linux使用wc命令統(tǒng)計(jì)目錄文件

CHANBAEK ? 來(lái)源:myfreax ? 作者:myfreax ? 2022-12-09 16:48 ? 次閱讀

盡管不是很經(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,findtree命令對(duì)目錄中的文件進(jìn)行統(tǒng)計(jì)計(jì)數(shù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11120

    瀏覽量

    207854
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    550

    瀏覽量

    24555
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    657

    瀏覽量

    21924
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    何在Linux使用rm刪除文件目錄

    rm命令用于刪除文件目錄。它是每個(gè)Linux用戶都應(yīng)該熟悉的基本命令之一。
    發(fā)表于 12-08 16:49 ?2453次閱讀

    linux統(tǒng)計(jì)文件個(gè)數(shù)

    這篇文章主要介紹了Linux統(tǒng)計(jì)當(dāng)前文件夾下的文件個(gè)數(shù)、目錄個(gè)數(shù),本文使用ls命令配合管理、g
    發(fā)表于 07-24 08:40

    Linux文件的復(fù)制、刪除和移動(dòng)命令

    Linux文件的復(fù)制、刪除和移動(dòng)命令 Linux文件的復(fù)制、刪除和移動(dòng)命令  cp
    發(fā)表于 01-18 12:45 ?1233次閱讀

    Linux目錄的創(chuàng)建與刪除命令

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir
    發(fā)表于 01-18 12:46 ?1291次閱讀

    Linux改變文件目錄的訪問(wèn)權(quán)限命令

    Linux改變文件目錄的訪問(wèn)權(quán)限命令 Linux改變文件
    發(fā)表于 01-18 12:46 ?1174次閱讀

    通過(guò)操作命令來(lái)統(tǒng)計(jì) Linux文件文件夾/目錄的數(shù)量

    在本教程中,我們將向您展示如何使用多個(gè)命令,并使用 ls、egrep、wc 和 find 命令執(zhí)行一些高級(jí)操作。
    的頭像 發(fā)表于 02-07 08:24 ?4135次閱讀

    何在 Linux 中不使用 CD 命令進(jìn)入目錄/文件夾?

    眾所周知,如果沒(méi)有 cd 命令,我們無(wú)法 Linux 中切換目錄。這個(gè)沒(méi)錯(cuò),但我們有一個(gè)名為 shopt 的 Linux 內(nèi)置命令能幫助我們
    的頭像 發(fā)表于 04-16 11:40 ?5821次閱讀

    何在Linux上正確使用wc命令

    您可以將 wc 命令用于多個(gè)文件或輸入。為此,您需要再創(chuàng)建兩個(gè)文件。第一個(gè)文件是 zimu.txt,其中包含字母表的列表,而第二個(gè)
    發(fā)表于 11-03 09:48 ?1236次閱讀

    如何使用cp和rsync命令復(fù)制文件目錄

    復(fù)制文件目錄是在使用命令行時(shí)最常見(jiàn)的任務(wù)之一。在Linux,有兩個(gè)命令用于復(fù)制文件cp和rsy
    的頭像 發(fā)表于 12-07 17:39 ?6679次閱讀

    何在Linux使用rsync命令排除文件目錄

    Rsync是一種快速同步的命令行程序,用于在兩個(gè)計(jì)算機(jī)之間同步文件文件夾。借助Rsync,您可以鏡像數(shù)據(jù),創(chuàng)建增量備份。
    的頭像 發(fā)表于 12-23 16:49 ?7346次閱讀

    何在Linux使用du命令統(tǒng)計(jì)目錄文件的大小

    du命令是`disk usage`的縮寫(xiě),打印文件目錄使用的磁盤(pán)空間量估算。這對(duì)于查找占用大量磁盤(pán)空間的文件目錄非常有用。
    的頭像 發(fā)表于 01-04 17:25 ?5832次閱讀

    Linux文件目錄快速自動(dòng)跳轉(zhuǎn)命令

    那些主要通過(guò)控制臺(tái)/終端使用 Linux 命令行的 Linux 用戶應(yīng)該感受到了 Linux 的真正力量。然而,對(duì)于新手來(lái)說(shuō),導(dǎo)航 Linux
    的頭像 發(fā)表于 05-06 10:16 ?845次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>文件</b><b class='flag-5'>目錄</b>快速自動(dòng)跳轉(zhuǎn)<b class='flag-5'>命令</b>

    恒訊科技分析:如何在Linux上使用rm命令刪除文件目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內(nèi)容?
    的頭像 發(fā)表于 06-09 17:02 ?1049次閱讀

    恒訊科技分析:如何使用cp命令Linux中復(fù)制目錄

    復(fù)制目錄Linux中的一項(xiàng)基本任務(wù),它允許我們復(fù)制目錄、創(chuàng)建備份或在不同位置之間傳輸數(shù)據(jù)。在Linux中復(fù)制文件
    的頭像 發(fā)表于 06-26 17:14 ?605次閱讀

    linux刪除文件命令rm

    Linux系統(tǒng)中,可以使用rm命令來(lái)刪除文件目錄。該命令的功能是刪除一個(gè)目錄中的一個(gè)或多個(gè)
    的頭像 發(fā)表于 11-13 16:42 ?682次閱讀