파일 인코딩 일괄변환

해당 디렉토리내 모든파일 ( 서브 디렉토리 포함 ) 의 인코딩을 변경합니다.
from / to 변수를 바꿔줘서 utf8 -> euckr, euckr -> utf8 으로 변경이 가능합니다.

-name “*.php” -or -name “*.html” -or -name “*.css” -or -name “*.js”
이부분을 수정하시면 원하시는 확장자만 변환을 시킵니다.

주의) 두번 실행하면 모든 파일이 *.tmp 로 복사됩니다.

============================================================================

#!/bin/sh


// encoding
from=”euckr”
to=”utf8″


// search files
target_dir=”.”
target_files=$(find $target_dir -type f \( -name “*.php” -or -name “*.html” -or -name “*.css” -or -name “*.js” \))


for file in $target_files;do
    echo “file : $file”
    iconv -c -f=$from -t=$to $file > $file.tmp && mv -f $file.tmp $file
done


exit 0

답글 남기기