文字を追加して複数のディレクトリの名前を変更します。

文字を追加して複数のディレクトリの名前を変更します。

次の名前のフォルダが複数あります。

Name1  
Name2  
...  
Name9  
Name10  
Name11  
...  

次のコマンドを使用して名前を変更する必要がありますmv

Name01  
Name02  
...  
Name09  
Name10  
Name11  
...  

どんなアイデアがありますか?

答え1

実際には1-9の名前だけを変更して状況を大幅に簡素化したようです。

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

3桁の数字に達し始めると、状況はもう少し複雑になりますが、克服できないわけではありません。

for f in `seq 0 95`
do
  g=`printf %03.f $f`
  mv Name${f} Name${g}
done

答え2

rename -v 's/(\w)(\d)$/${1}0${2}/' Name[0-9]

関連情報