2017-04-12 6 views
0

다른 장치가 다양한 디렉터리에 rsync하는 미디어 서버로 실행중인 Rdbberry PI가 있습니다. 나는 5am에 새 파일을 확인하고 내가 그래서 내가 가서 내가 EXT의 디렉토리에 너무 많이 rsync는 시도 된 문제로 실행하고 모든 개편변경된 큰 보관 디렉터리에 대한 Rsync 명령

rsync --stats -P -ahuvz ~/EXT -e "ssh -v" [email protected]:~/Vault/PI 

실행 매일 실행 좋은 스크립트가 내 파일을 묶어 NoSync 디렉토리로 옮기고 EXT 디렉토리를 여러 섹션으로 나누십시오.

내 문제는 다음과 같습니다. 이제 dest dir에 새 파일 (예 : EXT/BookA -> EXT/Books/BookA)으로 이동 한 동일한 파일임을 인식하는 대신 중복 파일을 생성하려고합니다. 나는 rsync 매뉴얼 페이지를 살펴 보았지만 나의 문제를 해결할 수있는 어떤 플래그도 보지 못했다. 누구든지 dest의 변경 사항을 수동으로 복제하는 것 외에는 이것에 대한 우아한 해결책을 가지고 있는가?

답변

0

가장 쉬운 옵션은 rsync보다 파일 이동 및 이름 변경을 감지하는 데 더 좋은 Unison을 사용하는 것입니다.

그것은 그렇게 간단 수 있습니다 :

%unison -batch ~/EXT ssh://[email protected]//home/user/Vault/PI 

그러나 unison는 양방향 동기화 도구 및 -batch 당신을 위해 모든 충돌을 자동으로 해결할 수 있음을주의해야합니다.

컴퓨터 시계가 동기화되어 있고 파일 수정 타임 스탬프가 괜찮 으면 대개 정상적으로 작동합니다.

확실하지 않으면 -batch을 생략하거나 -auto으로 바꾸십시오. 충돌을 해결하라는 메시지가 표시됩니다. 움직임을 감지, 또한 하드 링크 기반 기술이 모든


에 아무런 질문을하지 :

-auto 자동

-batch 배치 모드 기본 (충돌하지 않는) 조치를 수용 rsync으로 이름을 변경하십시오. https://lincolnloop.com/blog/detecting-file-moves-renames-rsync/

그러나 내용을 다시 구성하기 전에 몇 가지 예비 단계가 필요합니다.

+0

분명히이 옵션은 작동하지 않을 것입니다. bison은 정확히 일치해야하며 PI 버전은 2.40이고 우분투는 2.48입니다. 버전을 2.40으로 변경하는 것이 간단 할 것이라고 생각했지만 분명히 일치하지 않습니다. OS가 일치하지 않기 때문입니다. – Poncher