下面脚本保存为文件ren_dir.sh,增加执行权限,在工作目录中执行此脚本,会将工作目录中所有目录增加序列号。 ls 列目录的那种方式只修改当前目录,不递归子目录。 #!/bin/sh dir_list=`find . -type d` #dir_list=`ls -l .grep ^dawk '{print $9}'` serial=1 for dir in ${dir_list} do if [ "$dir" != "." ] then num=`printf "%03d" ${serial}` new_dir=`dirname ${dir}`/${num}_`basename ${dir}` mv ${dir} ${new_dir} let serial=${serial}+1 fi done