메뉴 닫기

rename – renames multiple files

rename – renames multiple files
편리함에 비해 의외로 모르는분들이 많을거 같아 정리해보았습니다.
mv 명령어를 통해서 파일명 변경이 가능하지만 일정한 패턴에 복수에 파일을 수정하기에는 상당히 번거롭고 귀찮은 일입니다.
리눅스에서는 rename 이라는 명령어로 파일명 일괄 변경이 가능합니다.


명령어 위치

$ which rename
/usr/bin/rename

사용법
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
  -v : 변경된 파일이름 출력
  -n : 변경될 파일이름 보여주기
  -f : 강제로 덥어 씌우기
 perlexpr : perl Expression

명령어 사용예제 입니다.
$ rename ‘s/\.txt/\.php/’ *.txt
rename1

모든 파일확장자가 일괄적으로 변경되었습니다.

※ 심플하게 아래처럼 사용해도 됩니다.
rename  [변경문자] [변경될문자] [변경대상]
$ rename txt php *.txt
 =>> *.txt (모든 txt 파일)을 txt 파일명을  php 파일로 변경하여라!

다음은 옵션을 주고….
$ rename -n ‘s/\.txt/\.php/’ *.txt
$ rename -v ‘s/\.txt/\.php/’ *.txt
rename2

다음은 좀더 심화학습…
대문자명을 소문자로 변환
$ rename ‘y/A-Z/a-z/’ *.php
rename3

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다