文章目录
- 前言
- 脚本
- 演示
前言
工作中经常会有需要遍历处理一个目录下所有文件的需求,写个脚本遍历比较方便,下面就是个脚本示例。
脚本
function dup_dir_recur(){for file in `ls -a $1`doif [ "$file" == "." ]; thenecho "PASS: $file"elif [ "$file" == ".." ]; thenecho "PASS: $file"elif [ -d $1"/"$file ]; thenecho "DIR: $1/$file"dup_dir_recur $1"/"$fileelse echo "FILE: $1/$file"fidone
}if [ $# != 1 ]; thenecho "ERR: param error"return -1
fiif [ -d $1 ]; thenecho "DIR: $1"dup_dir_recur $1
elseecho "FILE: $1"
fi
演示
如果只是纯粹想要了解某个目录下文件的树形结构的话用上图中 tree
工具更加方便,自己写代码的好处是可以根据需求对文件进行额外的操作。