Ubuntu와 Mac 간 재동기화: iconv 옵션을 작동시키는 방법

Ubuntu와 Mac 간 재동기화: iconv 옵션을 작동시키는 방법

나는 일반적으로 두 개의 Ubuntu 시스템 간에 백업하지만 이제 rsync를 사용하여 Mac에 있는 디스크가 있는 Ubuntu 서버를 백업하고 싶습니다. 하지만 제대로 작동하지 않습니다.

처음에는 모든 것이 괜찮지만 Mac과 우분투 시스템 사이에 특수 문자에 문제가 있는 것 같습니다. 그 이후에 rsync 작업을 실행할 때마다 특수 문자가 있는 파일이 먼저 삭제된 다음 다시 동기화되기 때문입니다. 다른 문자 집합에 문제가 있는 것 같습니다.

그만큼선호하는 솔루션다음 옵션을 사용하는 것 같습니다 --iconv.

적어도 Mac을 사용하는 경우 rsync의 --iconv 옵션을 사용하여 UTF-8 NFC와 NFD 간에 변환할 수 있습니다. UTF-8 NFD를 나타내는 특별한 utf-8-mac 문자 세트가 있습니다. 따라서 Mac에서 NAS로 파일을 복사하려면 다음과 같은 명령을 실행해야 합니다.

rsync -a --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/

그러면 원격 서버의 모든 로컬 파일 이름이 UTF-8 NFD에서 UTF-8 NFC로 변환됩니다. 파일 내용은 영향을 받지 않습니다.

모든 것이 그럴듯하게 들리지만, 내 Mac에서는 다음과 같은 결과를 얻었기 때문에 해당 옵션을 인식하지 못하는 것 같습니다.

>     MyMachine:~ Macuser$ /usr/bin/rsync -av --delete --iconv=utf-8,utf-8-mac user@linuxmachine:/home/linuxuser/Test/ /Users/Macuser/Test/
>     rsync: --iconv=utf-8,utf-8-mac: unknown option
>     rsync error: syntax or usage error (code 1) at /SourceCache/rsync/rsync-42/rsync/main.c(1333) [client=2.6.9]

이 문제를 어떻게 해결해야 하는지에 대한 제안이 있으십니까?

위의 '코드 샘플'에 약간 숨겨져 있는 것처럼 내 Mac의 rsync 버전은 2.6.9입니다.

편집: Jan이 이 문제를 해결했지만(체크된 답변 참조), 이제 새로운 오류가 발생하므로 아직 해결되지 않았습니다.

iconv_open("UTF-8", "utf-8-mac") failed
rsync error: requested action not supported (code 4) at rsync.c(118) [sender=3.0.9]
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1]

내가 만들 것이다별도의 쿼리그러나이 추가 질문에 대해서는.

답변1

OS X 10.5에는 rsync 2.6.9가 있지만 iconv 옵션은 rsync 3.x에서만 사용할 수 있습니다....

Mac에서 rsync를 업데이트하려면 macports(설치 지침).

Macport(및 Homebrew) 튜토리얼을 사용할 수 있습니다.여기.

관련 정보