후.. 한 2일 정도 초기 셋팅하면서 겪었던 문제와 그에 대한 해결책 공유합니다..
사실 나스당에 아래 질문글도 올렸는데.. 저와 같은 케이스가 별로 없었던 것인지 답변이 없어 구글링으로 해결하였습니다.
https://www.clien.net/service/board/cm_nas/15537336CLIEN
환경
나스 : 시놀로지 220+
주클라이언트 : iMac
초기 나스에 외장하드로 데이터 옮기기
저 같은 경우에는 원래쓰던 10TB 외장하드에서 적출 후 나스를 셋팅하게 되었습니다.
그러다보니 기존 데이터를 다른 외장하드와 아이맥에 분산해서 저장 후 포맷하게 되었습니다.
그럼 이제 다시 데이터를 옮겨야하는데 이 과정에서 그냥 무식하게 USB로 나스에 연결 후 파일스테이션에서 옮기게 되었습니다.
문제는 여기서 시작...
일단 혹시 저처럼 맥으로 저널링(HFS+) 포맷 된 외장하드에서 파일을 옮기실 분은 무조건
USB Copy라는 시놀로지 패키지를 사용하시는 걸 추천합니다.
그 이유는 다음 업데이트로그를 보시면 알 수 있습니다.
https://www.synology.com/ko-kr/releaseNote/USBCopy?model=DS216j
(2020-05-26)
What's New
-
Supports running multiple copy tasks on a single partition of an external USB storage device.
-
Supports using Hyper Backup to back up and restore USB Copy configurations.
-
Supports NFD-encoded file names.
3번을 보시면.. NFD-encoded file 을 지원한다고 나와있습니다.
저 항목 때문에 맥에서 데이터를 옮긴 외장하드를 나스에 옮기실거라면 USB Copy를 추천드립니다.
그럼 제가 고생한 문제를 겪지 않으십니다.
파일명 인코딩 문제
나스당에 전문가분들은 모두 잘 아실 것 같지만.. 맥과 리눅스 그리고 윈도우는 각각의 파일명, 폴더명 인코딩 방식이 있습니다.
맥은 NFD
윈도우, 리눅스는 NFC
근데 이게 시놀로지 파일스테이션에서 직접 맥에서 포맷한 저널링 외장하드 데이터를 옮기게 되면 경로 중 한글폴더나 한글파일명이 길 경우 에러를 뿜어냅니다. 그래도 억지로 옮기게 되면 이제 smb나 afp로 맥에서 나스 서버에 연결할 경우 한글 폴더명이나 한글 파일명을 가진 데이터들의 경우 실행이 되지 않습니다.
정확한 이유는 잘 모르겠는데 인코딩이 꼬인건지 한글 폴더명의 경우 폴더를 연 후 일정시간이 지나면 데이터들이 안보인다던지 한글 파일의 경우 실행조차 되지 않습니다. 물론 DSM의 파일스테이션에선 잘 열립니다...
이미 엎질러진 물, 해결책은?
혹시 저처럼 이미 데이터를 옮기신 상태라면 각 데이터들의 파일명, 폴더명 인코딩을 바로잡아줘야합니다.
맥에선 NFC 인코딩 파일이 잘 보이고 잘 열립니다. 따라서 그냥 모든 폴더와 파일명을 NFC로 인코딩을 바꿔주시면 해결됩니다.
이를 바꾸는 방법을 구글링하다보니 발견하게되었고 오늘 제가 글 쓴 최종적인 이유입니다.
https://gist.github.com/arthurwhite/9a65fac2c7b916c4d84e66188bf06bec
# 1. Activate SSH on your NAS
# 2. On your computer, open a new console/terminal and connect to your server:
ssh YourUserName@192.168.0.xxx
# 3. Go to the directory where you want to safe the `nfcfn.py` script:
cd /volume1/YourSharedFolder/PathToScript
# 4. Download the last version:
wget https://gist.githubusercontent.com/arthurwhite/9a65fac2c7b916c4d84e66188bf06bec/raw/nfcfn.py
# 5. Run it with Python to check the result:
python nfcfn.py -cr /volume1/YourSharedFolder
# 6. When you are sure, add the `-p` flag to effectively rename the files:
python nfcfn.py -crp /volume1/YourSharedFolder
해당 깃허브를 참고하였고 Usage를 참고하시면 너무나 쉽게 모든 파일의 파일명과 폴더명을 한번에 바꾸는 파이썬 스크립트로 nfd→nfc로 바꾸실 수 있습니다.
스크립트를 실행 후 아이맥에서도 나스에 파일과 폴더들이 모두 잘보이게 되었습니다.
혹시 저와 같은 문제를 겪으신 분들이 계신다면 참고되시길 바랍니다.