次の名前のフォルダが複数あります。
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]