![디렉토리의 모든 파일 이름을 바꾸는 방법이 있습니까? [복사]](https://linux55.com/image/97934/%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EB%B0%94%EA%BE%B8%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
우분투16.04
저는 Linux를 처음 접했고 디렉토리에 수많은 파일이 있습니다 dir
. 이러한 파일에는 접미사가 _uploaded
.
_handled
이러한 모든 파일의 이름을 바꾸고 대신 접미사로 설정하는 방법이 있습니까 _uploaded
?
답변1
Ubuntu 에는 다음 디렉토리에 rename
( )가 있습니다 .prename
dir
rename -n 's/_uploaded$/_handled/g' -- *_uploaded
-n
이다--dry-run
변경하고 싶은 잠재적인 내용이 있으면 삭제하여 n
실제로 수행하세요.
rename 's/_uploaded$/_handled/g' -- *_uploaded
끝에 문자열이 포함된 디렉토리의 파일 이름 루프에서 매개변수 확장을 활용할 수도 있습니다 bash
.for
_uploaded
dir
for f in *_uploaded; do new=${f%_uploaded}; echo mv -- "$f" "${new}_handled"; done
그러면 변경하려는 내용이 표시되며 echo
실제로 변경하려면 삭제하세요.