"리눅스 파일 확장자 일괄변경"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 12개는 보이지 않습니다)
3번째 줄: 3번째 줄:
;리눅스 여러 파일 확장자 한방에 변경
;리눅스 여러 파일 확장자 한방에 변경


<source lang='bash'>
==for × mv 사용==
rename "s/\.예전확장자$/.새확장자/" *
<syntaxhighlight lang='bash'>
</source>
# .txt를 .jpg로 변경
<source lang='bash'>
for f in *.txt; do mv -- "$f" "${f%.txt}.jpg"; done  
for f in *.예전확장자; do mv -- "$f" "${f%.예전확장자}.새확장자"; done  
</syntaxhighlight>
</source>


==예시==
==find × mv 사용==
* 확장자 html을 php로 변경
<syntaxhighlight lang='bash'>
<source lang='console'>
# .txt를 .jpg로 변경
root@zetawiki:~# ll
find -type f -name '*.txt' -exec sh -c 'f="{}"; mv -- $f "${f%.txt}.jpg"' \;    
total 104
drwxr-xr-x 2 root root  4096 Oct 11 17:54 ./
drwxr-xr-x 8 root root  4096 Oct 28 11:40 ../
-rw-r--r-- 1 root root  915 Oct 11 17:54 1_1.html
-rw-r--r-- 1 root root  442 Oct 11 17:54 1_2.html
-rw-r--r-- 1 root root  2534 Oct 11 17:54 1_3.html
root@zetawiki:~# rename "s/\.html$/.php/" *
root@zetawiki:~# ll
total 104
drwxr-xr-x 2 root root  4096 Oct 11 17:54 ./
drwxr-xr-x 8 root root  4096 Oct 28 11:40 ../
-rw-r--r-- 1 root root   915 Oct 11 17:54 1_1.php
-rw-r--r-- 1 root root  442 Oct 11 17:54 1_2.php
-rw-r--r-- 1 root root  2534 Oct 11 17:54 1_3.php
</source>


==참고 자료==
# 확장자가 없는 것을 .jpg로 변경
find -type f ! -name '*.*' -exec sh -c 'f="{}"; mv -- $f "$f.jpg"' \; 
</syntaxhighlight>
 
==rename 사용==
<syntaxhighlight lang='bash'>
# .txt를 .jpg로 변경
rename txt jpg *
</syntaxhighlight>
 
==같이 보기==
* [[리눅스 mv]]
* [[리눅스 for]]
* [[리눅스 find]]
* [[리눅스 rename]]
 
==참고==
* http://unix.stackexchange.com/questions/19654/changing-extension-to-multiple-files
* http://unix.stackexchange.com/questions/19654/changing-extension-to-multiple-files


[[분류: 리눅스]]
[[분류: 리눅스]]

2023년 1월 27일 (금) 19:48 기준 최신판

1 개요[ | ]

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

2 for × mv 사용[ | ]

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

3 find × mv 사용[ | ]

# .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 사용[ | ]

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

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}