리눅스, 유닉스 rename 명령어 - 여러 파일명 일괄 변경
본문 바로가기
개발 환경/macOS

리눅스, 유닉스 rename 명령어 - 여러 파일명 일괄 변경

by IYK2h 2020. 7. 31.
728x90

 

 

리눅스나 유닉스에 파일명 변경할 때는 mv, rename 이 두 명령어를 주로 사용한다.

 

mv명령어는 사실상 파일을 이동하는 명령어이기 때문에 이름을 바꾸기 위한 명령어는 아니지만 간단하게 사용하기 편해 사용한다.

 

그렇지만 mv명령어를 사용하여 여러 파일의 파일명을 변경하기엔 무리가 있어 rename 명령어를 사용하여 일괄 병경을 해야 할 때가 있다.

 

예를 들어 file1 ... file99 인 99개의 파일을 file01 ... file99과 같은 형식으로 바꾼다거나, 파일의 형식을 바꾼다거나 등등..

 

필자는 맥을 사용하고 있고 사실살 맥의 기본 기능에 여러 파일의 이름을 일괄로 변경할 수 있는 기능이 있다...

 

터미널로도 여러 파일을 한번에 쉽게 이름을 변경할 때 좋을 거 같아 정리하는 포스팅이다.

 


일단 리눅스랑 유닉스랑 비슷하지만 조금 다른 느낌이 있다.

 

리눅스 사용 형식 : rename 변경전파일명 변경후파일명 대상파일

 

유닉스 사용 형식 : rename 's/변경전파일명/변경후파일명/' 대상파일

                     

맥 사용 형식 :  rename -s 변경전파일명 변경후파일명 대상파일

 

 

일단 rename 에서도 여러 기능이 있습니다. 

 man 을 참고하여

보시다시피 여러 기능이 있지만 이번 포스팅에서는 일괄 파일명 변경과 일괄로 번호를 입력해주는 방법을 다뤄볼까 합니다.

테스트를 한다면 n을 추가로 입력해서 결과물만 보여주는 기능을 이용하면 편하다.

ex) rename -ns test1 test2 *


파일명 일괄 변경 

 

 

rename -s 변경전파일명 변경후파일명 대상파일

 


 

일괄로 번호 입력

 

rename -N ...시작값 '$_ = "변경후파일명$N"' 대상파일 

 


mv 명령어

mv 사용 형식 : mv 이동전 이동후

ex) mv test1 test2

728x90

댓글