장난꾸러기인 Rsync

장난꾸러기인 Rsync

아시다시피 Rsync는 파일을 점진적으로 동기화하여 변경 사항만 백업하는 기능으로 잘 알려져 있습니다. 그러나 이것은 Rsync 설정을 테스트하는 동안 발견한 동작이 아닙니다.

유틸리티를 실행할 때마다 Rsync가 계속해서 각 파일을 백업하고 교체하는 것으로 보입니다. rsync를 실행할 때마다 대상 폴더의 파일이 수정 타임스탬프를 지속적으로 업데이트하기 때문에 이를 알고 있습니다. 또한 --progress 옵션을 사용하여 이미 소스 폴더에 "동기화"된 동일한 파일을 복사하는 데 시간이 걸리는 Rsync를 포착했습니다.

Rsync를 실행하여 예상되는 작업을 수행하는 특별한 방법이 있습니까?

답변1

rsync동일한 서버에 있는 두 파일 트리 간에 복사를 실행 중일 가능성이 높습니다 . 이 상황에서는 rsync델타 알고리즘을 비활성화하고 파일 크기와 수정 시간을 사용하여 파일 복사 여부를 결정합니다. --times( -t) 또는 --archive( ) 를 지정하지 않으면 -a소스 파일의 타임스탬프가 유지되지 않으므로 를 실행할 때마다 파일이 복사됩니다 rsync.

예상되는 명령:

rsync /path/to/source/* /path/to/destination/

더 나은 명령:

rsync -a /path/to/source/ /path/to/destination/

관련 정보