2016-09-13 2 views
1

라텍스 문서를 만들 때 동일한 기본 이름을 사용하지만 확장자가 다른 여러 파일이 만들어집니다. 원본 파일의 이름을 바꾸려면 폴더의 다른 모든 파일의 이름도 바꾸어야합니다.기본 이름이 같은 모든 파일 이름 바꾸기

다음과 같은 방법이 있습니까? 당신은 모든 파일이 볼 수 있듯이

$ prename 's/file_basename/file_newname/' * 
$ ls 
file_newname.a file_newname.b file_newname.c 

:의이 파일의 이름을 변경 펄에게 rename 유틸리티를 실행할 수 있도록 지금

$ ls 
file_basename.a file_basename.b file_basename.c 

:

mv file_basename.* file_newname.[whatever was globbed] 

답변

1

의 이러한 파일과 디렉토리를 생각해 보자 새로운 이름.

prename (때로는 rename)은 perl 패키지의 일부입니다.

일부 Linux 배포판은 기본적으로 서로 다른 호환되지 않는 버전을 설치합니다. 그 중 하나가 있으면 위의 명령이 작동하지 않습니다. 어느 배포판이 prename과 함께 제공되는지 또는 배포판에 설치하는 방법에 대한 자세한 내용은 here을 참조하십시오.

#!/bin/bash 

basename="$1" 
newname="$2" 
for file in "$basename"*; do 
    mv -iv -- "$file" "$newname${file#$basename}" 
done 

그것은 파일이있는 디렉토리에서 실행해야합니다 :

0

여기에 (의이 rename-prefix를 부르 자) 것을 수행하는 간단한 bash는 스크립트입니다. 다음과 같이 실행하십시오.

rename-prefix file_basename. file_newname.