
강좌 & 팁
마이크로소프트 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
]$