前言
工作中经常会有需要遍历处理一个目录下所有文件的需求,写个脚本遍历比较方便,下面就是个脚本示例。
脚本
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
工具更加方便,自己写代码的好处是可以根据需求对文件进行额外的操作。