파일 이름 일괄 이름 바꾸기

파일 이름 일괄 이름 바꾸기

내 파일 이름은 다음과 같습니다.

Some Text (1).jpg
Some Text (2).jpg
..
Some Text (15).jpg
Some Text (16).jpg
..
Some Text (101).jpg
Some Text (102).jpg

0항상 3개의 숫자가 있도록 숫자 앞에 추가하고 싶습니다 . 위의 예는 다음과 같습니다.

Some Text (001).jpg
Some Text (002).jpg
..
Some Text (015).jpg
Some Text (016).jpg
..
Some Text (101).jpg
Some Text (102).jpg

이것을 자동화할 수 있는 방법이 있나요?

답변1

이것도 잘 작동합니다:

for file in *.jpg
do 
  number=$(grep -Eo '[0-9]*' <<<$file)
  newname=$(sed "s/([0-9]*).txt/(0$number).txt/"<<<$file)
  #echo "old file = $file - new name=$newname"
  mv "$file" "$newname"
done

관련 정보