1. 程式人生 > 其它 >Linux下查詢以2019開頭的目錄中的檔案總數

Linux下查詢以2019開頭的目錄中的檔案總數

1、環境在一個伺服器上有很多以日期為名稱的目錄,現在要統計2019年下所有目錄存放的檔案數。
[root@node-1 78]# ll
drwxr-xr-x 2 root root  15 Jul  7 16:46 16
drwxr-xr-x 2 root root  15 Jul  7 16:46 17
drwxr-xr-x 2 root root  15 Jul  7 16:46 18
drwxr-xr-x 2 root root   6 Jul  7 16:45 19
drwxr-xr-x 2 root root  24 Jul  7 16:47 20191
drwxr-xr-x 2 root root  24 Jul  7 16:47 20192
drwxr-xr-x 2 root root  47 Jul  7 16:50 20193
drwxr-xr-x 2 root root  47 Jul  7 16:50 20194
drwxr-xr-x 2 root root  47 Jul  7 16:50 20195
drwxr-xr-x 2 root root  29 Jul  7 16:50 20196
drwxr-xr-x 2 root root  29 Jul  7 16:50 20197
drwxr-xr-x 2 root root  15 Jul  7 16:47 20198
2、通過指令碼查詢檔案總數
[root@node-1 78]# more a.sh 
#!/bin/bash
sum=0    #定義一個引數接收結果
for i in  `find . -type d -name "2019*"` #找到2019年的目錄
   do
     n=$(ls $i/*|wc -l)                  #統計每個2019年目錄的檔案數
     sum=$[sum+n]                        #對2019年目錄檔案數進行累加
    done
echo $sum

  

  

做一個決定,並不難,難的是付諸行動,並且堅持到底。