
우분투 16.04
저는 Linux를 처음 접했고 디렉토리에 많은 수의 파일이 있습니다 dir
. 이 파일에는 postfix 가 있습니다 _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
실제 조치를 위해 제거됩니다.