如何統計 Linux 中檔案和資料夾/目錄的數量
嗨,夥計們,今天我們再次帶來一系列可以多方面幫助到你的複雜的命令。 透過操作命令,可以幫助您計數當前目錄中的檔案和目錄、遞迴計數,統計特定使用者建立的檔案列表等。
在本教程中,我們將向您展示如何使用多個命令,並使用 ls
、egrep
、wc
和 find
命令執行一些高階操作。 下面的命令將可用在多個方面。
為了實驗,我打算總共建立 7 個檔案和 2 個資料夾(5 個常規檔案和 2 個隱藏檔案)。 下面的 tree
命令的輸出清楚的展示了檔案和資料夾列表。
# tree -a /opt
/opt
├── magi
│ └── 2g
│ ├── test5.txt
│ └── .test6.txt
├── test1.txt
├── test2.txt
├── test3.txt
├── .test4.txt
└── test.txt
2 directories, 7 files
示例-1
統計當前目錄的檔案(不包括隱藏檔案)。 執行以下命令以確定當前目錄中有多少個檔案,並且不計算點檔案(LCTT 譯註:點檔案即以“.” 開頭的檔案,它們在 Linux 預設是隱藏的)。
# ls -l . | egrep -c '^-'
4
細節:
ls
: 列出目錄內容-l
: 使用長列表格式.
: 列出有關檔案的資訊(預設為當前目錄)|
: 將一個程式的輸出傳送到另一個程式進行進一步處理的控制運算子egrep
: 列印符合模式的行-c
: 通用輸出控制'^-'
: 以“-”開頭的行(ls -l
列出長列表時,行首的 “-” 代表普通檔案)
示例-2
統計當前目錄包含隱藏檔案在內的檔案。 包括當前目錄中的點檔案。
# ls -la . | egrep -c '^-'
5
示例-3
執行以下命令來計數當前目錄的檔案和資料夾。 它會計算所有的檔案和目錄。
# ls -l | wc -l
5
細節:
ls
: 列出目錄內容-l
: 使用長列表格式|
: 將一個程式的輸出傳送到另一個程式進行進一步處理的控制運算子wc
: 這是一個統計每個檔案的換行符、單詞和位元組數的命令-l
: 輸出換行符的數量
示例-4
統計當前目錄包含隱藏檔案和目錄在內的檔案和資料夾。
# ls -la | wc -l
8
示例-5
遞迴計算當前目錄的檔案,包括隱藏檔案。
# find . -type f | wc -l
7
細節 :
find
: 搜尋目錄結構中的檔案-type
: 檔案型別f
: 常規檔案wc
: 這是一個統計每個檔案的換行符、單詞和位元組數的命令-l
: 輸出換行符的數量
示例-6
使用 tree
命令輸出目錄和檔案數(不包括隱藏檔案)。
# tree | tail -1
2 directories, 5 files
示例-7
使用包含隱藏檔案的 tree
命令輸出目錄和檔案計數。
# tree -a | tail -1
2 directories, 7 files
示例-8
執行下面的命令遞迴計算包含隱藏目錄在內的目錄數。
# find . -type d | wc -l
3
示例-9
根據副檔名計數檔案數量。 這裡我們要計算 .txt
檔案。
# find . -name "*.txt" | wc -l
7
示例-10
組合使用 echo
命令和 wc
命令統計當前目錄中的所有檔案。 4
表示當前目錄中的檔案數量。
# echo *.* | wc
1 4 39
示例-11
組合使用 echo
命令和 wc
命令來統計當前目錄中的所有目錄。 第二個 1
表示當前目錄中的目錄數量。
# echo */ | wc
1 1 6
示例-12
組合使用 echo
命令和 wc
命令來統計當前目錄中的所有檔案和目錄。 5
表示當前目錄中的目錄和檔案的數量。
# echo * | wc
1 5 44
示例-13
統計系統(整個系統)中的檔案數。
# find / -type f | wc -l
69769
示例-14
統計系統(整個系統)中的資料夾數。
# find / -type d | wc -l
8819
示例-15
執行以下命令來計算系統(整個系統)中的檔案、資料夾、硬連結和符號連結數。
# 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
8779 dirs
69343 files
20 hardlinks
11646 symlinks
via: https://www.2daygeek.com/how-to-count-the-number-of-files-and-folders-directories-in-linux/
作者:Magesh Maruthamuthu 譯者:Flowsnow 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出
相關文章
- linux 統計當前目錄下檔案或者資料夾的數量Linux
- 在 Linux 中如何歸檔檔案和目錄Linux
- Linux下如何對目錄中的檔案進行統計Linux
- linux監控資料夾內的檔案數量Linux
- 教你如何在Linux系統裡統計資料夾下的檔案個數Linux
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python
- 在Linux中,如何建立、移動和刪除檔案和資料夾?Linux
- Linux檔案系統、目錄Linux
- 初級:如何在 Linux 中 zip 壓縮檔案和資料夾Linux
- Linux檔案和目錄管理Linux
- C++檔案系統操作5 - 跨平臺列出指定目錄下的所有檔案和資料夾C++
- linux刪除資料夾命令是什麼 linux刪除檔案和目錄命令大全介紹Linux
- .Net引用根目錄子資料夾下的dll檔案
- Linux中如何檢視目錄下的檔案大小?Linux
- Linux 只複製目錄,不復制目錄下的資料檔案Linux
- 獲取Linux系統中目錄檔案大小的方法Linux
- Linux中隱藏檔案與資料夾Linux
- Linux系統的目錄及重要檔案Linux
- 統計檔案數目
- Linux的檔案屬性和目錄配置Linux
- Linux中檔案與目錄的區別Linux
- idea專案的resource目錄新建資料夾Idea
- Linux查詢某個目錄下每個子目錄的所有檔案數量Linux
- win10系統檔案資源管理器中如何在左邊顯示資料夾樹形目錄Win10
- Linux檔案系統目錄結構Linux
- adb命令管理Linux 檔案和目錄Linux
- IDEA中的.iml檔案和.idea資料夾Idea
- python 如何刪除資料夾下的所有檔案和子資料夾?Python
- Linux 檔案與目錄Linux
- 【shell程式設計】目錄檔案計數程式設計
- Linux系統下如何修改檔案或目錄的許可權?Linux
- Linux用inotify監聽檔案和目錄Linux
- 筆記:Linux命令(目錄和檔案管理)筆記Linux
- git的gitignore檔案排除資料夾和檔案Git
- 如何在 Linux 上覆制檔案/資料夾到遠端系統?Linux
- linux檔案系統的目錄結構筆記Linux筆記
- Linux檔案和目錄的粘滯位(sticky bit)Linux
- 在Linux中,檔案和目錄的許可權有何作用以及如何修改?Linux