RM新时代网站-首页

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

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

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

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

Linux愛好者 ? 2018-02-07 08:24 ? 次閱讀

嗨,伙計(jì)們,今天我們再次帶來一系列可以多方面幫助到你的復(fù)雜的命令。 通過操作命令,可以幫助您計(jì)數(shù)當(dāng)前目錄中的文件和目錄、遞歸計(jì)數(shù),統(tǒng)計(jì)特定用戶創(chuàng)建的文件列表等。

在本教程中,我們將向您展示如何使用多個命令,并使用 ls、egrep、wc 和 find 命令執(zhí)行一些高級操作。 下面的命令將可用在多個方面。

為了實(shí)驗(yàn),我打算總共創(chuàng)建 7 個文件和 2 個文件夾(5 個常規(guī)文件和 2 個隱藏文件)。 下面的 tree 命令的輸出清楚的展示了文件和文件夾列表。

# tree -a /opt

/opt

├──magi

│└──2g

│├──test5.txt

│└──.test6.txt

├──test1.txt

├──test2.txt

├──test3.txt

├──.test4.txt

└──test.txt

2directories,7files

示例 1

統(tǒng)計(jì)當(dāng)前目錄的文件(不包括隱藏文件)。 運(yùn)行以下命令以確定當(dāng)前目錄中有多少個文件,并且不計(jì)算點(diǎn)文件(LCTT 譯注:點(diǎn)文件即以“.” 開頭的文件,它們在 Linux 默認(rèn)是隱藏的)。

# ls -l . | egrep -c '^-'

4

細(xì)節(jié):

ls: 列出目錄內(nèi)容

-l: 使用長列表格式

.: 列出有關(guān)文件的信息(默認(rèn)為當(dāng)前目錄)

|: 將一個程序的輸出發(fā)送到另一個程序進(jìn)行進(jìn)一步處理的控制操作符

egrep: 打印符合模式的行

-c: 通用輸出控制

'^-': 以“-”開頭的行(ls -l列出長列表時,行首的 “-” 代表普通文件)

示例 2

統(tǒng)計(jì)當(dāng)前目錄包含隱藏文件在內(nèi)的文件。 包括當(dāng)前目錄中的點(diǎn)文件。

# ls -la . | egrep -c '^-'

5

示例 3

運(yùn)行以下命令來計(jì)數(shù)當(dāng)前目錄的文件和文件夾。 它會計(jì)算所有的文件和目錄。

# ls -l | wc -l

5

細(xì)節(jié):

ls: 列出目錄內(nèi)容

-l: 使用長列表格式

|: 將一個程序的輸出發(fā)送到另一個程序進(jìn)行進(jìn)一步處理的控制操作符

wc: 這是一個統(tǒng)計(jì)每個文件的換行符、單詞和字節(jié)數(shù)的命令

-l: 輸出換行符的數(shù)量

示例 4

統(tǒng)計(jì)當(dāng)前目錄包含隱藏文件和目錄在內(nèi)的文件和文件夾。

# ls -la | wc -l

8

示例 5

遞歸計(jì)算當(dāng)前目錄的文件,包括隱藏文件。

# find . -type f | wc -l

7

細(xì)節(jié) :

find: 搜索目錄結(jié)構(gòu)中的文件

-type: 文件類型

f: 常規(guī)文件

wc: 這是一個統(tǒng)計(jì)每個文件的換行符、單詞和字節(jié)數(shù)的命令

-l: 輸出換行符的數(shù)量

示例 6

使用tree命令輸出目錄和文件數(shù)(不包括隱藏文件)。

# tree | tail -1

2directories,5files

示例 7

使用包含隱藏文件的 tree 命令輸出目錄和文件計(jì)數(shù)。

# tree -a | tail -1

2directories,7files

示例 8

運(yùn)行下面的命令遞歸計(jì)算包含隱藏目錄在內(nèi)的目錄數(shù)。

# find . -type d | wc -l

3

示例 9

根據(jù)文件擴(kuò)展名計(jì)數(shù)文件數(shù)量。 這里我們要計(jì)算 .txt 文件。

# find . -name "*.txt" | wc -l

7

示例 10

組合使用 echo 命令和 wc 命令統(tǒng)計(jì)當(dāng)前目錄中的所有文件。 4 表示當(dāng)前目錄中的文件數(shù)量。

# echo *.* | wc

1 439

示例 11

組合使用 echo 命令和 wc 命令來統(tǒng)計(jì)當(dāng)前目錄中的所有目錄。 第二個 1 表示當(dāng)前目錄中的目錄數(shù)量。

# echo */ | wc

1 1 6

示例 12

組合使用 echo 命令和 wc 命令來統(tǒng)計(jì)當(dāng)前目錄中的所有文件和目錄。 5 表示當(dāng)前目錄中的目錄和文件的數(shù)量。

# echo * | wc

1544

示例 13

統(tǒng)計(jì)系統(tǒng)(整個系統(tǒng))中的文件數(shù)。

# find / -type f | wc -l

69769

示例-14

統(tǒng)計(jì)系統(tǒng)(整個系統(tǒng))中的文件夾數(shù)。

# find / -type d | wc -l

8819

示例-15

運(yùn)行以下命令來計(jì)算系統(tǒng)(整個系統(tǒng))中的文件、文件夾、硬鏈接和符號鏈接數(shù)。

# find / -type d -exec echo dirs \; -o -type l -exec echo symlinks \; -o -type f -links +1 -exec echo hardlinks \; -o -type f -exec echo files \; | sort | uniq -c

8779dirs

69343files

20hardlinks

11646symlinks

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

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209322
  • tree
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    8560
  • 文件夾
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    8162

原文標(biāo)題:如何統(tǒng)計(jì) Linux 中文件和文件夾/目錄的數(shù)量

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何在applications目錄下添加自己的文件和文件夾呢?

    (比如libc或者spi),然后保存后編譯,發(fā)現(xiàn)之前applications目錄下新增的文件和文件夾都丟失了,編譯當(dāng)然也就失敗。最關(guān)鍵的是,我從備份文件copy出來,重新手動添加到
    發(fā)表于 12-30 15:43

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

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

    ubuntu中隱藏/顯示文件和文件夾

    ubuntu 16.04 LTS - 隱藏/顯示文件和文件夾 1. GUI hot key Ctrl H: 隱藏/顯示文件和文件夾 2. Show hidden and backup
    發(fā)表于 11-25 12:52 ?5085次閱讀

    DOS命令進(jìn)入D盤文件夾怎么操作

    DOS是個人計(jì)算機(jī)上的一類操作系統(tǒng),是一種面向磁盤的系統(tǒng)軟件。下詳細(xì)介紹DOS命令進(jìn)入D盤文件夾怎么操作。
    發(fā)表于 01-17 14:35 ?9956次閱讀
    DOS<b class='flag-5'>命令</b>進(jìn)入D盤<b class='flag-5'>文件夾</b>怎么<b class='flag-5'>操作</b>

    dos命令怎么用_DOS下創(chuàng)建文件、文件夾

    DOS命令,計(jì)算機(jī)術(shù)語,是指DOS操作系統(tǒng)的命令,是一種面向磁盤的操作命令,主要包括目錄
    發(fā)表于 01-17 16:15 ?5.6w次閱讀
    dos<b class='flag-5'>命令</b>怎么用_DOS下創(chuàng)建<b class='flag-5'>文件</b>、<b class='flag-5'>文件夾</b>

    基于Linux文件夾的結(jié)構(gòu)說明及用途的簡單解析

    linux下各文件夾的結(jié)構(gòu)說明及用途介紹。
    的頭像 發(fā)表于 01-26 14:47 ?2856次閱讀

    cmd如何在命令提示符下文件夾操作?詳細(xì)方法實(shí)例分析

    本文檔的主要內(nèi)容詳細(xì)介紹的是cmd如何在命令提示符下文件夾操作?詳細(xì)方法實(shí)例分析。
    發(fā)表于 09-26 17:04 ?0次下載
    cmd如何在<b class='flag-5'>命令</b>提示符下<b class='flag-5'>文件夾</b><b class='flag-5'>操作</b>?詳細(xì)方法實(shí)例分析

    Beyond Compare文件夾和文件對比工具應(yīng)用程序免費(fèi)下載

    Beyond Compare是一款不可多得的專業(yè)級的文件夾和文件對比工具。使用它可以很方便地對比出兩個文件夾或者文件的不同之處,相差的每一個字節(jié)用顏色加以表示,查看方便,支持多種規(guī)則對
    發(fā)表于 01-03 10:40 ?13次下載

    Linux中如何判斷文件夾是否存在并新建文件夾

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux中如何判斷文件夾是否存在并新建文件夾vi文件免費(fèi)下載。
    發(fā)表于 01-17 08:00 ?8次下載
    <b class='flag-5'>Linux</b>中如何判斷<b class='flag-5'>文件夾</b>是否存在并新建<b class='flag-5'>文件夾</b>

    如何在文件管理器中隱藏文件和文件夾

    如果一個系統(tǒng)被多個用戶使用,你或許出于個人原因想在文件管理器中隱藏一些文件文件夾不讓其他人看到(絕大多數(shù)用戶不會對 Linux 系統(tǒng)進(jìn)行深入了解,所以他們只會看到
    發(fā)表于 05-13 09:34 ?1366次閱讀
    如何在<b class='flag-5'>文件</b>管理器中隱藏<b class='flag-5'>文件</b><b class='flag-5'>和文件夾</b>

    文件夾和文件對比工具Beyond Compare 3軟件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是文件夾和文件對比工具Beyond Compare 3軟件免費(fèi)下載。
    發(fā)表于 03-17 08:00 ?7次下載

    如何在Linux使用Rsync命令復(fù)制和同步文件目錄

    Rsync用于在兩個遠(yuǎn)程計(jì)算機(jī)之間同步文件和文件夾。它僅通過傳輸源和目標(biāo)之間的差異提供快速的增量文件傳輸。
    的頭像 發(fā)表于 12-07 09:47 ?1.1w次閱讀

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

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

    如何在Linux文件和文件夾中搜索文本?

    如果您是開發(fā)人員、Web 程序員或處理許多文件的人,并且需要查找單個文本,今天可要好好看這篇文章了。 假設(shè)您有一個包含 30 個文件夾和 20,000 個文件目錄,這些
    的頭像 發(fā)表于 05-12 16:19 ?1662次閱讀

    linux 顯示文件夾所有文件的屬性

    Linux中,您可以使用 ls 命令顯示文件夾所有文件的屬性。使用 ls -a 命令可以查看
    的頭像 發(fā)表于 11-13 16:52 ?1000次閱讀
    RM新时代网站-首页