복사 후 Rsync는 폴더 간의 차이점만 전송합니까, 아니면 이전에 해당 폴더에 Rsync가 구현된 적이 없기 때문에 전체 폴더를 다시 복사합니까?
답변1
일반적으로 그렇습니다. rsync
파일이 존재하는지 확인하고 체크섬이 동일하지 않은 경우 파일의 일부 부분에 동일한 체크섬이 있으면 체크섬이 다른 부분을 전송합니다(또는 파일이 누락된 경우 대체 전송으로 대체). 전체 파일) 또는 양쪽에서 체크섬이 일치하는 부분을 찾는 것이 불가능합니다. 따라서 이름은 같지만 내용이 완전히 다른 파일이 있는 경우 차이점을 전송하는 것보다 전체 파일을 전송하는 것이 더 저렴할 수 있습니다.
파일 자체 외부에는 상태가 유지되지 않으므로 이전에 사용한 적이 있는지는 중요하지 않습니다 rsync
. 파일의 내용은 rsync
전송되는 내용을 결정하는 데 사용되는 유일한 내용입니다.
답변2
rsync
둘 다 가질 수 있습니다. 당신이 같은 일을한다면
rsync -auvz /some/directory remotehost:/destination
그런 /some/directory
다음 존재하는 위치에 재귀적으로 복사됩니다 remotehost
. /destination/directory
명령을 다시 실행하면 변경 사항만 전송됩니다.
소스에 더 이상 존재하지 않는 경우 대상의 파일을 삭제하려면 이 --delete
옵션을 추가하십시오.