Rsync는 변경되는 대신 모든 것을 전송합니다.

Rsync는 변경되는 대신 모든 것을 전송합니다.

나는 rsync 명령의 다양한 조합을 시도했지만 어떤 플랫폼에서 사용하든, 어떤 소스에서든, 어떤 대상에서든 사용합니다. 정확히 동일하지 않은지 여부에 관계없이 항상 모든 것을 전송합니다. 비밀은 무엇입니까? 내가 사용한 마지막 명령은 rsync -avz --progress source:somepath/specficfolder/* Destination:otherpath/spceficfolder/입니다.

수정된 파일만 전송하려면 어떻게 해야 합니까?

업데이트: 나에게 올바른 방향을 알려준 blackhats의 답변에 감사드립니다. 제가 사용하기에 훨씬 더 나은 옵션은 파일을 전송해야 하는지 여부를 확인하기 위해 파일 크기만 확인하는 --filesize 옵션이었습니다. Checksome은 작동했지만 대부분의 파일이 대용량 mp3 파일이기 때문에 속도가 매우 느렸습니다. 파일이 텍스트 파일, 소스 코드 및 해당 성격의 기타 문자 데이터인 경우 좋은 옵션이 될 것이며 변경되지 않은 대용량 미디어 파일은 파일 크기 옵션을 사용하여 더 잘 전송될 수 있다고 생각합니다.

답변1

먼저, 파일이 실제로 변경되지 않았는지 다시 확인하세요. --checksum 옵션을 사용하지 않은 경우. 그렇지 않으면 rsync는 파일 크기와 수정 시간을 사용하여 어떤 파일이 변경되었는지 확인합니다.

어쩌면 수정 시간이 잘못되었을 수도 있습니다.

그래도 도움이 되지 않으면 -v를 추가로 실행하여 더 자세한 출력을 얻고 주의 깊게 읽어보세요.

관련 정보