shell遞歸統計文件和目錄總數

遞歸統計linux文件和目錄總數
  1. #!/bin/bash 
  2. dir=$1 
  3.  
  4. readsub () { 
  5.         if [ -f $1 -o "$(ls $1)" = "" ];then 
  6.                 ((n++))                           # 遞歸出口 
  7.         else 
  8.                 ((n++)) 
  9.                 for file in $(ls $1) 
  10.                 do 
  11.                         readsub $1/$file          # 開始自身調用 
  12.                 done 
  13.         fi 
  14.  
  15. readsub $dir 
  16. echo "########### $n ###########" 
當然還可以處理文件等。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章