工做中,复制、移动、删除一个或多个目录或目录中的文件是最日常不过的事情,若是目录很少或深度不大,操做起来也不是什么难事。可是当达到必定工做量了就须要想到一个批量处理的方法,这能提升不少工做效率。 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