문자를 추가하여 여러 디렉터리의 이름을 바꿉니다.

문자를 추가하여 여러 디렉터리의 이름을 바꿉니다.

다음 이름을 가진 폴더가 여러 개 있습니다.

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]

관련 정보