工做中,複製、移動、刪除一個或多個目錄或目錄中的文件是最日常不過的事情,若是目錄很少或深度不大,操做起來也不是什麼難事。可是當達到必定工做量了就須要想到一個批量處理的方法,這能提升不少工做效率。 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