shell 遍历当前目录以及所有子目录下文件

#!/bin/bash
file_count=0
folder_count=0
function TRAVEL_ALL_FILE(){
       for file in *;
        do
        if [ -f ${file} ];then    #normal file
                echo ${file}
                ((file_count++))
        elif [ -d ${file} ];then   #dir
                cd ${file}
                ((folder_count++))
                TRAVEL_ALL_FILE
                cd ..
        fi
        done
}
 
TRAVEL_ALL_FILE
echo "There are $file_count files and $folder_count folders in : ";pwd    

原文地址:https://www.cnblogs.com/jiguang321/p/14021825.html