rsync --update 및 심볼릭 링크가 최신 버전을 복사하지 않음

rsync --update 및 심볼릭 링크가 최신 버전을 복사하지 않음

Mac(3.1.2 이하)의 Rsync가 심볼릭 링크를 올바르게 업데이트하지 않는 것 같습니다.

클라이언트에서 서버로 "푸시"하면 서버의 심볼릭 링크가 오래되었더라도 자동으로 덮어씁니다.

예를 들어:

serverA에는 MASTER->myFile_v10 링크가 있습니다.

clientB에는 이전 링크 MASTER->myFile_v03이 있습니다.

serverA로 푸시하면 최신 링크가 덮어쓰여지고 이전 버전은 그대로 유지됩니다.

serverA에는 MASTER->myFile_v03 링크가 있습니다.

clientB에는 이전 링크 MASTER->myFile_v03이 있습니다.

나는 --update와 내가 상상할 수 있는 링크 매개변수의 모든 변형을 시도했습니다.

MASTER 링크와 기본 파일 myFile_v10 모두 myFile_v03보다 오래된 타임스탬프를 갖습니다.

답변1

rsync일반적으로 최신 데이터를 유지하려는 시도는 없습니다. 이는 로컬 데이터의 동일한 복사본을 전송하지 않는 cp대안 일 뿐입니다 . scp이를 사용하여 --update최신 수정 사항이 표시된 파일을 유지할 수 있지만 디렉터리 및 기호 링크에서는 작동하지 않습니다.

문제를 해결하는 가장 쉬운 방법은 동기화해야 하는 데이터가 두 컴퓨터에서 동일한지 확인하는 것입니다. 다른 것은 다른 하위 트리에 배치되어야 합니다. 따라서 귀하의 경우에는 MASTER동기화 중인 트리 외부의 중간 심볼릭 링크에 연결하면 되며 해당 링크는 시스템마다 다를 수 있습니다.

관련 정보