find 명령을 사용하여 접두사와 접미사가 있는 여러 파일의 이름을 바꾸는 방법

find 명령을 사용하여 접두사와 접미사가 있는 여러 파일의 이름을 바꾸는 방법

접미사 "를 추가하여 find 명령으로 찾은 많은 파일의 이름을 바꾸는 다음 명령이 있습니다.처리됨". "ren"과 같은 접두사를 추가하려면 어떻게 수정해야 하나요?"?

find . -type f -name 'file*.dat' -execdir mv {} {}_processed ';'

답변1

다음 명령을 사용해 보십시오 rename(Perl 표현식 기반).

find . -type f -name "file*.dat" -execdir rename 's/(file.*?\.dat)$/ren_$1_processed/' {} +

디렉터리 섹션의 파일을 캡처하지 않도록 정규식 이름 바꾸기는 지연되어야 합니다. 또한 rename은 여러 인수를 기꺼이 받아들일 수 있습니다.

그러면 명령에서 제공하는 모든 파일의 이름이 바뀌고 파일 양쪽에 find접두사 ren_와 접미사가 추가됩니다._processed"에 따르면"파일 이름

관련 정보