본문 바로가기

Linux

Mac에서 한글 파일명을 Linux에서 안깨지도록 변환 해보자

Mac에서 저장한 파일명이 한글로 되어 있을경우

윈도에서 보면 자소가 분리 되어 보이는 경우가 있다.

이는 Windows와 Linux에서는 NFC 라는 유니코드(한글) 조합방식을 쓰는 반면에

Mac은 NFD라는 유니코드(한글) 조합방식을 쓰기 때문이다.

자세한건 다음 링크 참조



어째든 우리는 Mac서 저장한 NFD 파일명을 NFC형태의 파일명으로 바꿀려고 합니다.

방법은 그냥 python의 nfd2nfc 모듈을 쓰면 됩니다.

https://pypi.python.org/pypi/nfd2nfc/


그럼 nfd2nfc 설치 방법은 아래와 같습니다.

pip로 설치 되어야 하기 때문에 pip를 먼저 설치하고 nfd2nfc를 설치합니다.


커맨드창을 열고 하기 처럼 입력합니다.


$ sudo easy_install pip
$ sudo pip install nfd2nfc
$ nfd2nfc 경로명

또는 더 간단하게  convmv 로 할 수 있습니다. 

$ convmv --notest -nfc -f utf8 -t utf8 파일명

PS. MAC에서 둘다 설치가 가능하지만 nfc로 파일명이 바뀌지 않습니다.

이유는 FileSystem Layer에서 NFD만 지원하도록 되어 있기 때문이라고 합니다.

다만 콘솔에서 파일명 출력은 각각 NFD와 NFC로 할수 있습니다. (실제 파일명 저장이 아닌 텍스트 출력)

MAC에서 한글이 NFD인지 NFC인 확인하기 가장 쉬운 방법은 SublimeText에 붙여 넣어보면 됩니다.

SublimeText는 NFD를 지원하지 않습니다.