Bash脚本保持' x'目录中的字符数量?

时间:2015-06-24 23:25:12

标签: linux bash unix directory

我想重命名一堆文件夹,以便它们只保留前两个字母。

示例目录:

01_HistoryMuseum
02_McWilliamsHouse
03_VillageLibrary

我想把它变成这个:

01
02
03

1 个答案:

答案 0 :(得分:2)

需要更多信息,但假设您在目录X中并且它包含您要重命名的目录,那么类似于:

for D in *
do
   if [ -d ${D} ]
   then
      D2=$( echo ${D} | cut -c1-2 )
      echo "Renaming ${D} to ${D2}"
      mv ${D} ${D2}
   fi
done