마이크로소프트 DOS나 윈도우를 사용하다가 리눅스를 사용하다 보니 이해가 안 되는 것이 여러 가지 있는데

그중에 하나가 파일 이름을 변경하는 명령어 remame이 없다는 것입니다.


파일 이동에 사용하는 mv를 사용하는데, 찾아 보니 rename가 있기는 있군요. 다만, 리눅스 명령어가 아니라

펄 스크립트라고 합니다.


예를 들어 아래와 같이 .htm 파일이 여러 개 있습니다.


]$ ll

합계 24

drwxrwxr-x  2 jwjw jwjw 4096  4월 18 18:49 ./

drwxr-xr-x 35 jwjw jwjw 4096  4월 18 18:48 ../

-rw-rw-r--  1 jwjw jwjw   11  4월 18 18:49 document.htm

-rw-rw-r--  1 jwjw jwjw   11  4월 18 18:49 image.htm

-rw-rw-r--  1 jwjw jwjw   11  4월 18 18:48 index.htm

-rw-rw-r--  1 jwjw jwjw   11  4월 18 18:49 viwer.htm

]$

확장자가 .htm인데 .html로 변경하려고 합니다. mv를 사용한다면 일일이 파일 하나씩 바꾸어 주어야 하지만,

rename을 사용하면 매우 간단합니다.


rename 's/.htm/.html/' *.htm


이렇게 실행하면 한 번에 *.htm 파일을 *.html로 변경할 수 있습니다.


]$ rename 's/.htm$/.html/' *.htm

]$ ll

합계 24

drwxrwxr-x  2 jwjw jwjw 4096  4월 18 18:57 ./

drwxr-xr-x 35 jwjw jwjw 4096  4월 18 18:48 ../

-rw-rw-r--  1 jwjw jwjw   11  4월 18 18:49 document.html

-rw-rw-r--  1 jwjw jwjw   11  4월 18 18:49 image.html

-rw-rw-r--  1 jwjw jwjw   11  4월 18 18:48 index.html

-rw-rw-r--  1 jwjw jwjw   11  4월 18 18:49 viwer.html

]$