나는 (mac-osx 터미널의) 디렉토리에 다음과 같은 세 개의 파일이 있습니다.
INIT_Struc1
INIT_Struc2
INIT_Struc3
이름을 다음으로 바꿔야 해요
FINAL_Struc1
FINAL_Struc2
FINAL_Struc3
rename 명령을 사용할 때(homebrew를 통해 설치됨)
rename -n 's/\INIT_$/FINAL_/' INIT_*
파일 이름은 바뀌지 않습니다. 이름 바꾸기 명령에 문제가 있어 파일 이름을 바꿀 수 없습니다.
답변1
INIT_
이렇게 이름을 바꾸면 파일 이름의 마지막 부분이 대체됩니다 . ( REGEXP 형식에서 ' '는 줄 끝입니다. ' '는 시작 등foo.INIT_
으로 이름이 변경됩니다 ...)foo.FINAL_
$
^
\I
이름 변경을 유발하는 알 수 없는 스위치
노력하다
rename -n s/INIT_/FINAL_/ $(find . -print )
미리보기.
어디
-n
미리보기용 로고$(find . -print )
(로컬 디렉터리에서) 디렉터리로 이동하고 이름이 변경된 LHS(*)가 이름을 필터링합니다.s/INIT_/FINAL_/ $(find . -print ) 이름 바꾸기
흥미로운 이름이 없으면 따옴표가 필요하지 않습니다.
(*)는 왼쪽을 나타냅니다.