shell脚本怎么遍历指定目录下所有文件夹

发布时间:2020-05-22编辑:脚本学堂
在linux系统中遍历指定目录下的所有文件夹,shell脚本自定义函数的实现方法,需要的朋友参考下。

功能:搜索结果中包含隐藏文件夹
脚本名:ergodic_folder.sh
 

复制代码 代码示例:
#!/bin/sh 
list_alldir(){ 
    for file2 in `ls -a $1` 
    do 
        if [ x"$file2" != x"." -a x"$file2" != x".." ];then 
            if [ -d "$1/$file2" ];then 
                echo "$1/$file2" 
                list_alldir "$1/$file2" 
            fi 
        fi 
    done 

 
list_alldir ./test 

测试:
 

复制代码 代码示例:

[root@localhost whuang]# ./ergodic_folder.sh
./test/.abc
./test/.abc/.ccc
./test/bbb

#!/bin/sh   
list_alldir(){   
    for file2 in `ls -A $1`   
    do   
            if [ -d "$1/$file2" ];then   
                echo "$1/$file2"   
                list_alldir "$1/$file2"   
            fi    
    done   
}   
   
list_alldir ./test   
find ./test  -type d 

 实际工作发现,遍历目录时能用find就用find,速度会快很多。