디렉토리의 모든 파일 이름을 바꾸는 방법이 있습니까? [복사]

디렉토리의 모든 파일 이름을 바꾸는 방법이 있습니까? [복사]

우분투16.04

저는 Linux를 처음 접했고 디렉토리에 수많은 파일이 있습니다 dir. 이러한 파일에는 접미사가 _uploaded.

_handled이러한 모든 파일의 이름을 바꾸고 대신 접미사로 설정하는 방법이 있습니까 _uploaded?

답변1

Ubuntu 에는 다음 디렉토리에 rename( )가 있습니다 .prenamedir

rename -n 's/_uploaded$/_handled/g' -- *_uploaded
  • -n이다--dry-run

변경하고 싶은 잠재적인 내용이 있으면 삭제하여 n실제로 수행하세요.

rename 's/_uploaded$/_handled/g' -- *_uploaded

끝에 문자열이 포함된 디렉토리의 파일 이름 루프에서 매개변수 확장을 활용할 수도 있습니다 bash.for_uploadeddir

for f in *_uploaded; do new=${f%_uploaded}; echo mv -- "$f" "${new}_handled"; done

그러면 변경하려는 내용이 표시되며 echo실제로 변경하려면 삭제하세요.

관련 정보