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 디렉토리 전체를 지우고 다시 시작했지만 운이 없었습니다.
감사,
답변
--itemize-changes
실제로 변경되는 것을 출력하기 위해 rsync를 얻는 데 사용하십시오.
대답은 파일을 전송할지 여부를 결정하지 않고 수정 시간 을 유지 해야한다는 ire_and_curses
오해 를 이해 합니다. 파일을 건너 뛸지 여부를 결정하는 옵션은 다음 과 같습니다. 체크섬을 기준으로 동일한 파일 을 건너 뛸지 여부를 결정하고 파일을 건너 뛸지 여부를 결정할 때 크기와 시간을 무시합니다.-t
-c
-I
또한 rsync가 파일을 다시 전송하더라도 모든 내용을 전송해서는 안됩니다.로 실행 -v
하면 전송에서 일치하는 데이터의 양을 요약하여 인쇄해야합니다.
확인을 위해 다음이 도움이 될 것입니다.
md5sum
의 양쪽에있는 파일 중-내용이 변경된 경우 표시ls -l
타임 스탬프가 변경된 경우 표시됩니다.
답변
나는 두 시스템의 시계가 동작하지 않는 비슷한 문제를 기억합니다. 나는 --modify-window=60
“일시적인 이상”을 설명하기 위해 사용해야 했다.