저는 우연히 rsyn을 알고 있고 아래와 같이 rsync를 사용하여 Mac과 Linux 서버를 동기화합니다.
rsync -r -t -v MAC LINUX
rsync -r -t -v LINUX MAC
동기화를 위해 첫 번째 명령을 실행하고 싶지만 LINUX에서 변경 작업을 수행할 때는 두 번째 명령도 필요합니다.
내가 뭐 놓친 거 없니? rsync에는 두 디렉터리 간에 동기화하는 옵션이 있습니까?
답변1
양방향 동기화를 원합니다. unison을 살펴보면 다음과 같습니다.http://www.cis.upenn.edu/~bcpierce/unison/
예를 들어 Debian/Ubuntu의 경우:
$ sudo apt-get install unison
$ unison MAC/ LINUX/
권한 문제가 있는 경우(예: ext4 -> FAT):
$ unison -perms 0 vlc-2.2.0/ /media/sf_vlc/vlc
Contacting server...
Looking for changes
Reconciling changes
vlc-2.2.0 vlc
new dir ----> / [f]
Proceed with propagating updates? [] y
Propagating updates
답변2
rsync 개발자는 양방향 동기화에 rsync 사용을 권장하지 않는다고 주장했지만 이 주장의 출처는 부족합니다.
이미 권장되는 unison 유틸리티가 더 나은 솔루션이 될 것입니다.
또한 rsync를 사용할 때 많은 Mac 관련 HFS+ 관련 항목을 처리해야 할 수도 있다는 점을 명심하세요. 따라서 Mac에서 제대로 패치된 rsync3을 사용해야 합니다. 그렇지 않으면 수정 날짜 문제가 발생합니다(Mac OS X에서 제공되는 rsync 2.6.9를 사용하는 경우). 제대로 패치된 Mac용 rsync 3을 구축하는 방법을 모른다면 해당 내용이 포함된 mlbackup을 구입하세요. (전체 공개: 저는 mlbackup의 작성자입니다.) github에서 다운로드하고 다운로드에서 전체 패키지를 다운로드하세요. (mlbackup 저장소에는 이 예에 필요한 rsync 3이 포함되어 있지 않습니다.) http://github.com/MacLemon/mlbackup
답변3
답변4
또 다른 훌륭한 양방향 동기화 도구...무료 파일 동기화