시작 부분에 문자열을 추가하여 여러 파일 이름 바꾸기 200 개의 파일에

디렉토리에있는 약 200 개의 파일에 대해 1_모든 파일 이름의 시작 부분에 문자열 을 추가하고 싶습니다 .

파일 이름은 예를 들어 DATASET_X_Y_Z결과는이어야합니다 1_DATASET_X_Y_Z.

Shell 스크립팅에 대해 잘 모르지만 터미널에 하나의 라이너가있을 수 있습니다.



답변

  • rename 's/^/1_/' * 현재 디렉토리의 모든 파일 이름 바꾸기

또는

  • rename 's/^/1_/' DATASET*와 현재 디렉토리의 시작에있는 모든 파일의 이름을 변경하기위한 DATASET이름에

설명 : 표현은 s/^/1_/말한다 : “파일 이름의 시작 부분 (즉 수단이 기호 -> 대체 ^) ‘와 1_“를.


답변

bash를 사용한다고 가정하면 현재 디렉토리 입력의 모든 파일 이름을 쉽게 바꿀 수 있습니다.

for i in *; do mv "$i" 1_"$i"; done

분명히 조심해서 가져 가십시오. 현재 디렉토리에서 ‘보이는’파일 ( ‘.’로 시작하지 않는 파일 이름)을 모두 다시 관리합니다.


답변

pyRenamer 을 사용할 수 있습니다 . 우분투 소프트웨어 센터에서 찾을 수 있습니다.

원래 파일 패턴은 {X}이고 이름이 바뀐 파일 패턴은 1_ {1}이어야합니다.