FreeNAS 8을 실행하는 홈 파일 서버가 있습니다. 며칠 전에 rsync를 사용하여 Mac에서 전체 iTunes 보관함을 업로드하여 느린 USB 드라이브 대신 네트워크를 통해 보관함을로드 할 수있었습니다. 이것은 주로 효과가 있었고 iTunes는 훨씬 더 잘 작동하지만 ASCII가 아닌 문자가있는 노래에 액세스하는 데 문제가 있습니다 (Queensrÿche 트랙을로드 할 때 문제가 처음 나타났습니다). 파일이 Finder에 표시되지만 서버에 다시 연결할 때까지 파일에 액세스하려고하면 파일이 사라졌습니다.
약간의 연구 끝에 OSX가 Linux와 다른 UTF 문자 순서를 사용하기 때문에 이것이 발견되었습니다. OSX 파일 시스템은 NFD (Unicode Normalization Form D)를 사용하며, 여기서 Linux는 NFC (Form C)를 사용합니다. Rsync는 내 Mac에서 서버로 복사를 수행 할 때 이러한 양식을 변환하지 않습니다. 이제 iTunes가 네트워크를 통해 특수 문자가있는 파일에 액세스하려고하면 서버의 파일에 잘못된 인코딩 및 afpd 보고서가 표시됩니다. 존재하지 않습니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 기본 라이브러리를 서버에 업로드하는 동안 rsync가 유니 코드 변환을 수행하도록 할 수 있습니까? 파일 이름을 NFD 형식으로 전송 / 수신하도록 afpd를 구성 할 수 있습니까? 서버에서 파일 이름을 변경하는 쉬운 해결책이 있습니까? convmv라는 프로그램에 대한 정보를 찾았지만 FreeNAS에서 실행할 수 있는지 모르겠습니다.