본문으로 바로가기

리눅스 mv, rename - 파일명 변경

category 리눅스/Linux 일반 2013. 6. 14. 17:19

파일명 하나를, 혹은 일괄적으로 변경하는 법에 대하여 배워봅니다.

mv

mv는 move의 약자로서 파일이나 디렉토리를 다른 위치로 이동시키거나 파일명을 변경하고자 할때 사용한다.

사용형식 : mv 파일명1 파일명2

파일명1을 파일명2로 파일명을 변경한다. 이는 cp 명령어와 rm 명령어가 연속으로 사용된 것과 같다.

test 파일의 이름을 test2로 변경

mv test test2 

만일 test2가 디렉토리명이라면 test파일이 test2 디렉토리로 이동되어진다. 파일이름뿐만 아니라 디렉토리명도 변경할 수 있다.

nestgoer 디렉토리 자체를 goer 디렉토리로 옮김

mv /home/nestgoer/ /home/goer/ 

rename

rename은 하나 혹은 하나 이상의 파일명을 일괄 변경할때 사용하는 명령어이다. 특정 파일들의 확장자를 동일하게 수정할때 많이 사용된다.

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

rename은 파일패턴문자(?, * 등)를 인식하기 때문에 여러 개의 파일에 동시 사용이 가능하다.

현재 파일 확인

ls -l

  -rw-r--r--  1 root root    0 2013-06-14 17:10 test1
  -rw-r--r--  1 root root    0 2013-06-14 17:10 test2
  -rw-r--r--  1 root root    0 2013-06-14 17:10 test3

파일이름을 test01,test02,test03과 같은 형식으로 변경한다.

rename test test0 test?

변경된 파일 확인

ls -l

  -rw-r--r--  1 root root    0 2013-06-14 17:10 test01
  -rw-r--r--  1 root root    0 2013-06-14 17:10 test02
  -rw-r--r--  1 root root    0 2013-06-14 17:10 test03

파일이름을 test1,test2,test3과 같은 형식으로 변경한다.

rename test0 test test??

변경된 파일 확인

ls -l

  -rw-r--r--  1 root root    0 2013-06-14 17:10 test1
  -rw-r--r--  1 root root    0 2013-06-14 17:10 test2
  -rw-r--r--  1 root root    0 2013-06-14 17:10 test3

*.htm 파일 확장자를 가진 모든 파일을 동시에 *.html 로 일괄 수정

rename .htm .html *.htm