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 관련 사이트
반응형
'Linux > Linux 기본 명령어' 카테고리의 다른 글
리눅스(Linux) - 기본 명령어 분석하기 (Linux Basic CLI) (0) | 2021.01.19 |
---|---|
리눅스(LINUX) - 프로세스 관리 및 정보 추출하기, ps 명령어 (ps) (0) | 2021.01.10 |
리눅스(LINUX)-기본 명령어 LS, 옵션 정리 (0) | 2019.11.11 |
리눅스(LINUX) - 파일 및 디렉토리 찾기 (find) (0) | 2019.11.07 |
리눅스(LINUX) - 소유권 및 권한 변경(chmod, chown, chgrp) (0) | 2019.11.03 |