Linux統計文件夾中文件個數以及目錄個數


1、這個命令很實用的,之前我都百度搜一下,直接執行的,后來想想,這么常用的命令還是理解一下,自己手敲不是更帥嗎?

首先,你要明白輸入ls -l命令吧,查看某個目錄下面的文件,執行一下大概是這樣子的,如下所示:

執行ls -l命令控制台輸出的結果是一行一行,每一行對應一個目錄或者是文件。如果是文件的話,該行的字符串信息的第一個字符顯示的是“-”,如果是目錄的話,該行的字符的第一個顯示的是"d",意即directory,找到這兩者之間的區別,使用正則表達式就可以進行區分的了。

 

2、下面,可以只查看某個目錄下面的文件,如下所示:

ls -l | grep "^-",其中"^-"表示的是使用正則表達式,找到字符串的第一個字符為"-"的開始的。ls -l將結果輸出到|管道,然后grep查詢管道輸出的內容,進行正則匹配查詢。

 

3、既然就找到了文件,那么統計一下文件的數量應該不難吧。

1 wc [-lwm]
2 
3 參數:
4 
5 -l 僅列出行數;
6 
7 -w 僅列出多少字(英文單字);
8 
9 -m 多少字符;

既然文件都可以查詢出來,再使用管道唄,然后使用wc命令統計一下數量,是不是很常用的命令呢?

 

4、與統計文件個數類似,統計某個目錄下面的目錄數量,如下所示:

統計文件夾中目錄個數ls -l |grep "^d"|wc -l。

 

5、統計文件夾下文件個數,包括子文件。ls -lR可以展示出某個目錄下面的文件,以及該目錄下面的目錄下面的文件。

1 ls -lR | grep "^-"| wc -l

我這里就不進行演示了,有需求的小伙伴自己試一下就知道了。

 

6、同理,統計文件夾下目錄個數,包括子目錄,可以使用下面的命令即可。

1 ls -lR | grep "^d"| wc -l

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM