티스토리 뷰

macOS 에서 디렉토리 내 재귀적으로 파일들 인코딩 변환 bash script

#!/bin/bash
# 사용법: convert-euckr2utf8.sh . txt
# 첫번째 인자는 변환을 적용할 디렉토리 경로
# 두번째 인자는 확장자명
# 결과는 파일명.utf8.확장자

dest=$1
ext=$2

if [[ -z "$1" ]]; then
    echo "Need first argument: destnation folder"
    exit 1
fi

if [[ -z "$2" ]]; then
    echo "Need second argument: file extension"
    exit 1
fi

find "$dest" -name "*.${ext}" -type f | \ 
    (while read file; do
        iconv -f euc-kr -t UTF-8 "$file" > "${file%.$ext}.utf8.$ext";
    done);
댓글