rsync가 왜 계속해서 파일을 계속 전송하는지 알고 있습니까?


14

rsync를 사용하여 약 1 / 2TB의 일부 파일을 백업하려고합니다. 이제는 실행될 때마다 동일한 파일을 계속 전송하는 상태입니다.

예를 들면 다음과 같습니다.

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

그런 다음 해당 파일이 복사되었는지 확인한 후 다음에 실행할 때 동일한 작업을 수행합니다.

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

왜이 파일들에 갇히게 될지 아십니까? 나는 dest 디렉토리 전체를 지우고 다시 시작했지만 운이 없었습니다.

감사,


1
파일을 비교하고 ls -l 목록의 모든 정보를 확인 했습니까? 그것들은 원칙적으로 당신이 그것을 알지 못하고 어느 쪽이든 수정 될 수 있으며 rsync는 파일을 대상의 올바른 상태로 두지 않을 것입니다.
찰스 스튜어트

답변:


9

--itemize-changes실제로 변경되는 것을 출력하기 위해 rsync를 얻는 데 사용하십시오.

대답은 파일을 전송할지 여부를 결정하지 않고 수정 시간유지 해야한다는 ire_and_curses오해 를 이해 합니다. 파일을 건너 뛸지 여부를 결정하는 옵션은 다음 과 같습니다. 체크섬을 기준으로 동일한 파일 을 건너 뛸지 여부를 결정하고 파일을 건너 뛸지 여부를 결정할 때 크기와 시간을 무시합니다.-t-c-I

또한 rsync가 파일을 다시 전송하더라도 모든 내용을 전송해서는 안됩니다.로 실행 -v하면 전송에서 일치하는 데이터의 양을 요약하여 인쇄해야합니다.

확인을 위해 다음이 도움이 될 것입니다.

  • md5sum 의 양쪽에있는 파일 중-내용이 변경된 경우 표시
  • ls -l 타임 스탬프가 변경된 경우 표시됩니다.

5

나는 두 시스템의 시계가 동작하지 않는 비슷한 문제를 기억합니다. 나는 --modify-window=60"일시적인 이상"을 설명하기 위해 사용해야 했다.

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