如何知道目錄及子目錄下檔案的數量

2021-07-26 13:44:20 字數 1704 閱讀 5666

linux中國

我們將使用 find 命令,它用於搜尋目錄層次結構中的檔案,以及 wc 命令,它會列印每個檔案或來自標準輸入的換行符、單詞和位元組計數。 -- aaron kili

編譯自:

譯者: geekpi

在本指南中,我們將介紹如何在 linux 系統上顯示當前工作目錄或任何目錄及其子目錄中的檔案數量。

我們將使用 find 命令[1],它用於搜尋目錄層次結構中的檔案,以及 wc 命令[2],它會列印每個檔案或來自標準輸入的換行符、單詞和位元組計數。

以下是我們在 find 命令[3]中使用的選項,如下所示:

-type- 指定要搜尋的檔案型別,在上面的情況下,f表示查詢所有常規檔案。

-print- 列印檔案絕對路徑。

以下是我們 wc 命令[4]中使用的選項,如下所示:

-l- 此選項列印換行符的總數,也即由 find 命令[5]輸出的絕對檔案路徑總數。

find 命令的一般語法。

# find . -type f -print | wc -l

$ sudo find . -type f -print | wc -l

重要:使用 sudo 命令[6]來讀取指定目錄中的所有檔案,包括具有超級使用者許可權的子目錄中的檔案,以避免 「permission denied」 錯誤,如下截圖所示:

你可以看到,在上面的第乙個命令中,find 命令沒有讀取當前工作目錄中的所有檔案。

$ sudo find /var/log/ -type f -print | wc -l

$ sudo find /etc/ -type f -print | wc -l

35 個 linux 中的 「find」 命令示例[7]

如何在 linux 中查詢最近或今天的修改的檔案[8]

在 linux 中查詢十個占用最大的目錄和檔案[9]

6 個有用的 「wc」 命令示例來計算行數、單詞和字元[10]

作者簡介:

aaron kili 是 linux 和 f.o.s.s 愛好者,將來的 linux sysadmin、web 開發人員,目前是 tecmint 的內容建立者,他喜歡用電腦工作,並堅信分享知識。

via:

本文由 lctt[12] 原創編譯,linux中國 榮譽推出

[1]:

[2]:

[3]:

[4]:

[5]:

[6]:

[7]:

[8]:

[9]:

[10]:

[11]:

[12]:

Perl獲取目錄下檔案或者包含子目錄下檔案

1 my dir d my work temp 2my files 34 獲取給定目錄下檔案 5 files get dir files dir 67 獲取給定目錄以及子目錄下檔案 8 files get dir files x dir 9 10 獲取目錄下以及子目錄下檔案,返回的結果中包含路徑 1...

用python遍歷目錄下檔案 包括子目錄

coding gbk 實現伺服器資源data文字檔案加密 author lc import os import sys import traceback encrypt dir path password 0x88,0x04,0xfe,0xef,0xaa def check arg if len s...

c 遍歷目錄下所有子目錄及檔案

include include include include include using namespace std 其實兩個字串連在一起比如string可惜寫成 str1 str2 獲取所有的檔名 void getallfiles string path,vector files else 如果...