파일 이름에 공백과 특정 문자열이 포함된 파일을 찾아 이름을 바꿉니다.

파일 이름에 공백과 특정 문자열이 포함된 파일을 찾아 이름을 바꿉니다.

기본적으로 동일한 디렉터리에 파일을 복사하여 붙여넣으면 Ubuntu는 중복 파일을 생성하고 이름을 origname (copy).ext.

하지만 저는 이러한 이름을 가진 파일이 origname_copy_02082016.ext오늘 날짜가 확장자 앞에 있다는 것을 의미하도록 모든 파일의 이름을 바꾸고 싶습니다.

regexand 명령을 사용하여 rename이 작업을 어떻게 수행할 수 있나요 ?

답변1

여러 가지 옵션이 있으며 rename(1)다양한 옵션 세트를 사용합니다. Perl 표현식을 지원한다고 가정하면 rename(1)다음과 같이 작동합니다.

rename -n "s/ \(copy\)/_copy_$(date +%d%m%Y)/" *

이 옵션은 실제로 이름을 바꾸지 않고도 수행할 작업을 -n보여줍니다 . 결과가 만족스러우면 삭제하세요.rename(1)-n

관련 정보