工作中,复制、移动、删除一个或多个目录或目录中的文件是最平常不过的事情,如果目录不多或深度不大,操作起来也不是什么难事。但是当达到一定工作量了就需要想到一个批量处理的方法,这能提高很多工作效率。
linux上shell脚本是最方便做这种事情的,这个脚本就是一个遍历目录的脚本,通过增加代码就可以完成一些特殊的功能,我这里只是列出它的思想和简单代码。
#!/bin/sh 使用bash做为默认shell
list_alldir(){
for file in $1/*
do
if [ -d $file ]; then
echo $file
list_alldir $file 在这里递归调用
fi
done
}
下面是定义初始化路径
if [ $# -gt 0 ]
then
list_alldir "$1"
else
list_alldir "."
fi
linux上shell脚本是最方便做这种事情的,这个脚本就是一个遍历目录的脚本,通过增加代码就可以完成一些特殊的功能,我这里只是列出它的思想和简单代码。
#!/bin/sh 使用bash做为默认shell
list_alldir(){
for file in $1/*
do
if [ -d $file ]; then
echo $file
list_alldir $file 在这里递归调用
fi
done
}
下面是定义初始化路径
if [ $# -gt 0 ]
then
list_alldir "$1"
else
list_alldir "."
fi
转载于:https://blog.51cto.com/79854/185832