
나는 rsync 명령의 다양한 조합을 시도했지만 어떤 플랫폼에서 사용하든, 어떤 소스에서든, 어떤 대상에서든 사용합니다. 정확히 동일하지 않은지 여부에 관계없이 항상 모든 것을 전송합니다. 비밀은 무엇입니까? 내가 사용한 마지막 명령은 rsync -avz --progress source:somepath/specficfolder/* Destination:otherpath/spceficfolder/입니다.
수정된 파일만 전송하려면 어떻게 해야 합니까?
업데이트: 나에게 올바른 방향을 알려준 blackhats의 답변에 감사드립니다. 제가 사용하기에 훨씬 더 나은 옵션은 파일을 전송해야 하는지 여부를 확인하기 위해 파일 크기만 확인하는 --filesize 옵션이었습니다. Checksome은 작동했지만 대부분의 파일이 대용량 mp3 파일이기 때문에 속도가 매우 느렸습니다. 파일이 텍스트 파일, 소스 코드 및 해당 성격의 기타 문자 데이터인 경우 좋은 옵션이 될 것이며 변경되지 않은 대용량 미디어 파일은 파일 크기 옵션을 사용하여 더 잘 전송될 수 있다고 생각합니다.
답변1
먼저, 파일이 실제로 변경되지 않았는지 다시 확인하세요. --checksum 옵션을 사용하지 않은 경우. 그렇지 않으면 rsync는 파일 크기와 수정 시간을 사용하여 어떤 파일이 변경되었는지 확인합니다.
어쩌면 수정 시간이 잘못되었을 수도 있습니다.
그래도 도움이 되지 않으면 -v를 추가로 실행하여 더 자세한 출력을 얻고 주의 깊게 읽어보세요.