rename 명령을 사용하여 파일의 첫 번째 부분 이름을 바꿉니다.

rename 명령을 사용하여 파일의 첫 번째 부분 이름을 바꿉니다.

나는 (mac-osx 터미널의) 디렉토리에 다음과 같은 세 개의 파일이 있습니다.

INIT_Struc1
INIT_Struc2
INIT_Struc3

이름을 다음으로 바꿔야 해요

FINAL_Struc1
FINAL_Struc2
FINAL_Struc3

rename 명령을 사용할 때(homebrew를 통해 설치됨)

rename -n 's/\INIT_$/FINAL_/' INIT_*

파일 이름은 바뀌지 않습니다. 이름 바꾸기 명령에 문제가 있어 파일 이름을 바꿀 수 없습니다.

답변1

  1. INIT_이렇게 이름을 바꾸면 파일 이름의 마지막 부분이 대체됩니다 . ( REGEXP 형식에서 ' '는 줄 끝입니다. ' '는 시작 등 foo.INIT_으로 이름이 변경됩니다 ...)foo.FINAL_$^
  2. \I이름 변경을 유발하는 알 수 없는 스위치

노력하다

 rename -n s/INIT_/FINAL_/ $(find . -print )

미리보기.
어디

  • -n미리보기용 로고
  • $(find . -print )(로컬 디렉터리에서) 디렉터리로 이동하고 이름이 변경된 LHS(*)가 이름을 필터링합니다.

    s/INIT_/FINAL_/ $(find . -print ) 이름 바꾸기

흥미로운 이름이 없으면 따옴표가 필요하지 않습니다.

(*)는 왼쪽을 나타냅니다.

관련 정보