파일 이름에 재귀적으로 0을 추가하는 방법

파일 이름에 재귀적으로 0을 추가하는 방법

다음 파일이 포함된 폴더가 있습니다.

03.jpg
04.jpg
05.jpg
99.jpg

이 파일의 이름을 다음으로 바꾸고 싶습니다.

003.jpg
004.jpg
005.jpg
099.jpg

Bash 스크립트를 사용하여. 어떻게 해야 하나요?

답변1

이 시도:

rename -n 's/\d+/sprintf("%.03d", $&)/e' *jpg

(테스트가 정상이면 -n 스위치를 제거하십시오.)

경고하다 이 작업을 수행할 수도 있고 수행하지 못할 수도 있는 같은 이름의 다른 도구가 있으므로 주의하세요.

다음 명령을 실행하면 ( GNU)

$ file "$(readlink -f "$(type -p rename)")"

이런 결과가 나왔어요

.../rename: Perl script, ASCII text executable

다음은 포함되지 않습니다:

ELF

그렇다면 이것이 올바른 도구인 것 같습니다 =)

그렇지 않은 경우 이를 기본값으로 설정하고(일반적으로 이미 적용되어 있음) Debian다음과 같이 파생시킵니다 Ubuntu.

$ sudo update-alternatives --set rename /path/to/rename

(명령어의 경로로 바꿉니다 /path/to/rename.perl's rename


이 명령이 없으면 패키지 관리자를 검색하여 설치하거나수동으로 수행


마지막으로 이 도구는 원래 Perl의 아버지인 Larry Wall이 작성했습니다.

관련 정보