linux 統計當前目錄下檔案或者資料夾的數量

gblfy發表於2020-12-26

ls -l|grep ^-| wc -l在Linux中的作用是檢視當前目錄內的檔案數量(不包含子目錄中的檔案),其中用管道|分為了三段,下面來解釋下每一段的含義
ls -l:列出當前目錄下所有檔案
grep -:grep用於篩選前面管道傳來的資訊,篩選標準是“行首後緊跟著一個-符號”(代表行首,)
wc -l:統計檔案的行數

一、檔案
1. 統計當前目錄下檔案的數量(不包括子資料夾中的檔案)
ls -l|grep "^-"| wc -l
2. 統計當前目錄下檔案的數量(包括子資料夾中的檔案)
ls -lR|grep "^-"| wc -l
3. 檢視特定目錄內的檔案數量
#1. test開頭的所有目錄內的全部檔案數量
ls -lR test*/|grep "^-"| wc -l
二、資料夾
2.1. 檢視當前目錄內的目錄數量(不包含子目錄中的目錄)
ls -l|grep "^d"| wc -l
2.2. 檢視當前目錄內的目錄數量(包含子目錄中的目錄)
ls -l|grep "^d"| wc -l

相關文章