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