Command-Line

通過添加一個字元重命名多個目錄

  • September 10, 2015

我有多個文件夾命名如下:

Name1  
Name2  
...  
Name9  
Name10  
Name11  
...  

我需要使用mv命令將它們重命名為:

Name01  
Name02  
...  
Name09  
Name10  
Name11  
...  

有任何想法嗎?

您似乎實際上只重命名了 1-9,因此極大地簡化了事情:

for f in `seq 0 9`
do
 mv Name${f} Name0${f}
done

如果你開始進入三位數,事情會變得有點複雜,但並非不可克服:

for f in `seq 0 95`
do
 g=`printf %03.f $f`
 mv Name${f} Name${g}
done
rename -v 's/(\w)(\d)$/${1}0${2}/' Name[0-9]

引用自:https://unix.stackexchange.com/questions/228803