본문 바로가기
Player&Source

Mac OS X 에서 UTF-8로 한꺼번에 인코딩하기

by 마이다스77 2015. 1. 22.


Mac OS X의 터미널 스크립트를 이용한 방법으로 여려개 화일을 한꺼번에 UTF-8로 변경해 주는 방법입니다.

한 두개 화일은 에디터로 하나씩 작업을 해도 되지만 시리즈물의 자막을 변경하려면 엄청난 노가다가 됩니다.

폴더안에 있는 텍스트를 몽땅 한번에 변경해 줄수 있는 스크립트 사용법입니다.


1. 터미널 환경설정을 그림과 같이 바꿔준다.( 위 그림 참조)

* 셀 열기 - 명령(절대경로)

  /bin/bash


2. vi .bash_profile 라고 타이핑하여 아래 내용을 입력한후 :wq 를 눌러 저장한다.

터미널에서 스크립트 사용시 아무 폴더에서나 실행가능하도록 하는 옵션입니다. 아래 폴더에 만든 스크립트를 저장하면 됩니다.

스크립트 저장 폴더 : ~/Documelnts/scripts 에 저장할겁니다. (원하는 폴더 지정 가능) Finder에서 보이는 '도큐멘트' 폴더에 해당합니다.

vi .bash_profile 

a

export PATH=~/Documents/scripts:$PATH

esc 키

:wq


3. 스트립트 만들기

vi convert.sh

a 키 (아래 내용은 vi 에디터에서 입력할 내용. vi 에서 a를 누르면 입력할 수 있습니다.)


find "$1" -name "*.smi" -o -name "*.srt" -o -name "*.txt" | while read filename

do

tempName=${filename}~temp~.txt

mv "$filename" "$tempName"

iconv -c -f euc-kr -t utf-8 "$tempName" > "$filename"

rm "$tempName"

done


esc 키 (a 입력 모드 해제)

:wq (저장하고 vi 빠져 나오기)


4. 사용 방법

(1) 현재 폴더에 있는 화일을 변경하고 싶을 경우.

 *.smi 나 *.srt 가 있는 폴더로 이동합니다.

convert.sh ./* (현재 폴더에 있는 *.smi, *.srt *.txt 화일을 euc-kr에서 utf-8 로 인코딩 변환시킴)


(2) 하위 폴더에 있는 화일을 변경하고 싶을 경우.

sub 라는 폴더에 자막 화일을 넣을 경우


convert.sh sub


라고 타이핑하면 sub 폴더에 있는 화일을 변환해 줍니다.