본문으로 바로가기
728x90
반응형

일반 적으로 리눅스 환경에서 파일 변경하기 위해서는 mv 명령어를 사용한다.

mv (변경하고자하는 파일명) (변경할 파일명)

만약 test.txt 파일을 test_1.txt로 변경 시
=> mv test.txt test_1.txt

 

그런데 동일한 형식의 확장자나 prefix 등을 변경해야 하는 경우가 종종 생기기 때문에 rename이란 명령어를 알아 놓으면 좀 더 편한 업무 환경을 만들 수 있다. rename 명령어는 regex를 통해 동작하기 때문에 regex를 공부한다면 단순 반복 업무를 상당히 빠른시간 내에 처리할 수 있게 된다.

rename 's/(.변경하고자하는 text)/(.변경할 text)' (찾을파일)

*.txt 파일을 모두 *.c 파일로 변경하기 위해서
=> rename 's/.txt/.c/' *.txt

추가적으로

-n 명령어를 추가하면 변경이 되지 않지만 변경 되어질 파일들을 미리 출력해 볼 수 있다.
(검증용으로 좋음)
=> rename -n 's/test/ttt/' *.txt
rename(test2.txt, ttt2.txt)
rename(test.txt, ttt.txt)

-v 명령어를 추가하면 변경도 되고 변경된 파일도 출려해 준다.

=> rename -v 's/test/ttt/' *.txt
test2.txt renamed as ttt2.txt
test.txt renamed as ttt.txt

 

regex 관련 사이트

https://regexr.com/

 

반응형