Unison과의 단방향 동기화 / 백업


13

Mac OSX 및 Ubuntu 9.10 컴퓨터와 동기화 도구 Unison을 사용하여 Mac에서 Ubuntu로 음악을 백업하고 있습니다. 문제는, 내 Mac을 소스로, Ubuntu를 대상으로 설정하여 Ubuntu 시스템이 Mac의 음악 폴더와 항상 동일한 사본이되도록하고 싶지만 Ubuntu에서 무언가를 삭제하면 Mac에서 삭제되지 않습니다. 나는 문서를 보았지만 지금은 내 머리 위로 넘어 가고 있습니다.

답변:


1

작업을위한 더 좋은 도구는 rsync 일 수 있습니다 (두 컴퓨터 모두에 설치해야 함). 랩톱 음악 폴더를 홈 파일 서버와 동기화하는 데 사용합니다. 이는 귀하의 상황과 매우 유사합니다. rsync는 미러 사본을 최신 상태로 유지하는 것을 전문으로합니다.

이와 같은 명령 줄이 유용 할 수 있습니다 (우분투에서 실행한다고 가정).

rsync -a --delete-before myMacMachineName:/MyMusic/ /mymusic/

Mac에서 실행하고 당기지 않고 Ubuntu 컴퓨터로 밀어 넣으려면 위의 줄을 바꾸는 것이 매우 쉽습니다.


33

사용 unison -force:

설명서:

기본 설정을 포함 -force root하면 Unison은 루트를 위해 모든 차이점 (충돌하지 않는 변경 사항도 포함)을 해결합니다. 이는 Unison을 동기화 프로그램에서 미러링 유틸리티로 효과적으로 변경합니다. Unison이 이후 (이전) 모드 시간으로 파일을 선택하도록 강제 -force newer(또는 -force older)를 지정할 수도 있습니다. 이 경우 -times환경 설정도 사용 가능해야합니다. 이 환경 설정은이 환경 설정으로 대체됩니다 forcepartial. 이 환경 설정은 수행중인 작업을 알고있는 경우에만 사용해야합니다!

예 (소켓 모드 사용). 디렉토리에서 다른 무언가의 미러가되고 싶은 유니슨 리스너를 시작하십시오. 단일 클라이언트 호출에서 해당 소켓을 대상으로합니다. Force는 지정된 루트에서 변경 사항을 한 방향으로 만 만듭니다.

cd /target/mirror/directory
unison -socket 123456 &

다른 곳이나 같은 호스트에 :

unison -silent -force /home/test/thing2 /home/test/thing2 socket://somehost:123456/

2
프로파일 파일의 구문은 force 변수의 루트 디렉토리 경로를 지정하는 것입니다. 즉,force = /home/me/mysynchdir
다니엘

2

TheToasterThatCould의 답변은 '작동'하지만 Mac 파일 시스템 "Resource Forks"를 올바르게 백업하지 않습니다.

rsync의 Mac OSX 버전은 리소스 포크를 인식하지만 rsync의 Linux 버전은 인식하지 못합니다. rsync의 Apple 버전은 OSX에 따라 다르며 다른 리소스 끝에서 rsync에 해당 리소스 포크를 제공하지 않기 때문에 아마도 비 OSX 버전의 rsync가 처리 할 수있는 방법). 그 결과 Mac과 Linux 시스템간에 리소스 포크가 rsync되지 않습니다.

특정 Mac 앱은 리소스 포크를 사용하여 특정 파일과 관련된 데이터를 저장합니다. 동기화하려는 파일에 리소스 포크가 필요하지 않거나 리소스 포크를 사용할 필요가없는 경우 rsync를 사용해도됩니다.

리소스 포크를 동기화하려면 리소스 포크를 동기화 할 수 있기 때문에 unison이 더 좋은 방법입니다.


0

FreeFileSync 는 디렉토리를 미러링 할 수있는 오픈 소스 응용 프로그램입니다. 일방향 또는 양방향 동기화 또는 "기여"모드로 실행할 수 있습니다. 나는 그것이 Microsoft의 Synctoy의 일을 할 수 있다고 말할 수 있습니다. FreeFileSync는 Mac OS X, Linux 및 Windows에서 자유롭게 사용할 수 있습니다.


-1

현재 unison /home/test/thing2 /home/test/thing2 socket://somehost:123456/ -silent -batch작동합니다. 여기서 -batch전혀 질문이 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.