다음 이름을 가진 폴더가 여러 개 있습니다.
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
세 자리 숫자에 도달하기 시작하면 상황이 좀 더 복잡해지지만 극복할 수 없는 것은 아닙니다.
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]