서버운영_웹서버

리눅스 ssh 쉘에서 mv 이용하여 파일명에 접두사 추가하기

미스터몽키 2019. 6. 17. 12:00

리눅스 ssh 쉘에서 mv 명령어를 이용하여 파일명 앞에 일괄로 접두사(prefix), 접미사(suffix)를 추가하기

rename 명령어도 가능하지만 별도 패키지를 설치해야 rename 명령을 사용할 수 있다.

웹호스팅에서는 rename 명령어를 잘 지원하지 않는 듯 하다.



1. 접두사(prefix) 추가


for file in *.txt; do mv "$file" "yourPrefix$file"; done;


예를 들어 파일명 앞에 언더스코어 "_" 를 일괄로 추가하려면

"abc.txt"  -> "_abc.txt" ...


for f in *.txt; do mv "$f" "_$f"; done;



2. 접미사(suffix) 추가


파일명 뒤에 언더스코어 "_" 를 일괄로 추가하려면

"abc.jpg"  -> "abc_.jpg" ...


for f in *.jpg; do mv -- "$f" "${f%.jpg}_.jpg"; done;




3. 확장자 변경


for f in *.예전확장자; do mv -- "$f" "${f%.예전확장자}.새확장자"; done;


예를 들어 html 확장자를 php로 변경하려면

"abc.html"  -> "abc.php"  ...


for f in *.html; do mv -- "$f" "${f%.html}.php"; done;


4. 접두어 일괄 삭제


abc로 시작하는 파일명에서 abc를 제거하기

rename abc "" abc*



https://gist.github.com/larshaendler/723d2ec447c3c694b71dc6e3bc3aadc9