다음 파일이 포함된 폴더가 있습니다.
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이 작성했습니다.