目錄下檔案計數

2021-08-27 15:43:17 字數 1330 閱讀 3967

每個linux下的path中包含的系統變數都有好多路徑:

root@wl-ms-7673:/home/wl/桌面/shell# echo $path

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.5.1/bin

root@wl-ms-7673:/home/wl/桌面/shell#

如果要統計path中每乙個路徑下的檔案數量,那麼首先要把path下的每乙個路徑提取出來,那麼必須使用空格來替換冒號:

root@wl-ms-7673:~# echo $path | sed 's/:/ /g'

/usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/arm/4.5.1/bin

一旦分離裡目錄,就能在標準for語句中來遍歷每個目錄:

for directory in $mypath

dodone

完整**如下:

root@wl-ms-7673:/home/wl/桌面/shell# cat -n conutfiles.sh 

1 mypath=`echo $path | sed 's/:/ /g'`

2 count=0

3 for directory in $mypath

4 do

5 check=`ls $directory`

6 for item in $check

7 do

8 count=$[ $count + 1 ]

9 done

10 echo "$directory - $count"

11 count=0

12 done

root@wl-ms-7673:/home/wl/桌面/shell#

執行結果如下:

root@wl-ms-7673:/home/wl/桌面/shell# ./conutfiles.sh 

/usr/local/sbin - 0

/usr/local/bin - 0

/usr/sbin - 250

/usr/bin - 1870

/sbin - 182

/bin - 152

/usr/games - 4

/usr/local/arm/4.5.1/bin - 48

刪除目錄下檔案

刪除當前目錄下的檔案 1.rm f 最經典的方法,刪除當前目錄下的所有型別的檔案 2.find type f delete或find type f exec rm f 用find命令查詢普通檔案並刪除or用find命令的處理動作將其刪除 3.find type f xargs rm f 用於引數列表...

Perl獲取目錄下檔案或者包含子目錄下檔案

1 my dir d my work temp 2my files 34 獲取給定目錄下檔案 5 files get dir files dir 67 獲取給定目錄以及子目錄下檔案 8 files get dir files x dir 9 10 獲取目錄下以及子目錄下檔案,返回的結果中包含路徑 1...

tomcat conf目錄下檔案的作用

web.xml 預設 歡迎 檔案的設定 在tomcat4 conf web.xml中,與iis中的預設檔案意思相同。index.html index.htm index.jsp tomcat users.xml 使用者配置 在進行具體tomcat管理之前,先給tomcat新增乙個使用者,使這個使用者...