Bootstrap

Shell脚本:遍历目录下的文件

文章目录

前言

工作中经常会有需要遍历处理一个目录下所有文件的需求,写个脚本遍历比较方便,下面就是个脚本示例。

脚本

function dup_dir_recur(){
    for file in `ls -a $1`
    do
        if [ "$file" == "." ]; then
            echo "PASS: $file"
        elif [ "$file" == ".." ]; then
            echo "PASS: $file"
        elif [ -d $1"/"$file ]; then
            echo "DIR: $1/$file"
            dup_dir_recur $1"/"$file
        else  
            echo "FILE: $1/$file"
        fi
    done
}

if [ $# != 1 ]; then
    echo "ERR: param error"
    return -1
fi

if [ -d $1 ]; then
    echo "DIR: $1"
    dup_dir_recur $1
else
    echo "FILE: $1"
fi

演示

在这里插入图片描述
如果只是纯粹想要了解某个目录下文件的树形结构的话用上图中 tree 工具更加方便,自己写代码的好处是可以根据需求对文件进行额外的操作。

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;