1. 程式人生 > 其它 >【Linux】linux下查詢檔案個數

【Linux】linux下查詢檔案個數

技術標籤:CV面試linux

今天在某客上看到一份面經,裡面有這樣一道試題:

Q:linux下怎麼查詢檔案個數?【統計檔案的個數】

第一眼看到這個問題,我真不知道具體的命令是什麼,我的第一反應是,在某個目錄下,輸入 ls 命令,然後進行"人工count",哈哈,這個我想在當檔案比較少的情況下,應該是可以實現的。。。但是當檔案或者資料夾比較多的時候,這種辦法就是愚蠢的。。。

好了,不囉嗦了,下面進行總結。

問題一:在某個目錄下,統計該目錄下資料夾的個數【不包含其他資料夾的子資料夾】(i.e. 資料夾中,子資料夾的個數【只計算檔案夾個數,其他檔案不算】)
ls -l | grep "^d" | wc -l

在這裡插入圖片描述
可以看到該目錄下的檔案夾個數為: 6

問題二:在某個目錄下,統計該目錄下資料夾的個數【包含其他資料夾的子資料夾】(i.e. 資料夾中,子資料夾的個數【只計算檔案夾個數,其他檔案不算】)
ls -lR | grep "^d" | wc -l
問題三:在某個目錄下,統計該目錄下檔案的個數(i.e. 資料夾中,檔案的個數【只計算檔案個數,資料夾不算】)
ls -lr | grep "^-"| wc -l

在這裡插入圖片描述
在不統計資料夾的情況下,該目錄下有16個檔案,txt、py、md結尾的檔案。

絮叨: ls -l 出現total,這個的意思?
我看了兩篇部落格,回答的不是特別好,心中還存在疑問,故先將問題拋在這裡,等有機會再深入研究。

參考

https://blog.csdn.net/zhizhengguan/article/details/108260761

https://www.runoob.com/linux/linux-comm-ls.html