리눅스 파일 확장자 일괄변경

1 개요[ | ]

리눅스 파일 확장자 일괄변경
리눅스 여러 파일 확장자 한방에 변경

2 for × mv 사용[ | ]

Bash
Copy
# .txt를 .jpg로 변경
for f in *.txt; do mv -- "$f" "${f%.txt}.jpg"; done

3 find × mv 사용[ | ]

Bash
Copy
# .txt를 .jpg로 변경
find -type f -name '*.txt' -exec sh -c 'f="{}"; mv -- $f "${f%.txt}.jpg"' \;   

# 확장자가 없는 것을 .jpg로 변경
find -type f ! -name '*.*' -exec sh -c 'f="{}"; mv -- $f "$f.jpg"' \;

4 rename 사용[ | ]

Bash
Copy
# .txt를 .jpg로 변경
rename txt jpg *

5 같이 보기[ | ]

6 참고[ | ]