NFD를 윈도우즈나 리눅스는 NFC로 유니코드 정규화를 수행해서 파일이름이 Max/Windows,Linux 상호간에 깨져보인다.NFC/NFD 변환도 가능하다.# Windows Subsystem Linux에서 설치가능. sudo apt-get install convmv # NFD -> NFC (to Linux/Windows) convmv -f utf-8 -t utf-8 --nfc --notest 파일명 # NFC -> NFD (to MacOS X) convmv -f utf-8 -t utf-8 --nfd --notest 파일명
towinfilename.sh
#!/bin/sh convmv -f utf-8 -t utf-8 --nfc --notest "$1"
NFD 파일명도 올바른 한글로 보여주는 것 같다. 다만, 실제 파일명은 보이는 것과는 다르게 자소 분리가 된 상태라서 문자열 복사를 해보면 잘 못돼있다.import unicodedata unicodedata.normalize('NFC','Mac용 NFD 유니코드문자열') # NFC로 변환 unicodedata.normalize('NFD','Win/Mac용 NFC 유니코드문자열') # NFD로 변환