rsync
변경되었거나 생성된 디렉터리의 모든 파일을 전송할 수 있습니까 ? CRC diff 검사만큼 정교한 것은 필요하지 않습니다. 타임스탬프 및/또는 파일 크기가 다른 파일은 변경사항으로 간주됩니다.
매뉴얼 페이지에서 이것이 가능해야 한다는 인상을 받았지만 어떤 매개변수 세트를 전달해야 하는지에 대한 약간의 지침이 필요합니다 rsync
.
답변1
두 디렉터리만 동기화하려면 다음을 수행하세요.
$ rsync /source/path/* /dest/path/
또는 전체 트리를 만들고 싶다면:
$ rsync -a /source/path/ /dest/path/
"-a"는 트리를 최대한 가깝게 복제하는 "보관" 모드를 지정합니다.
나는 플래그를 추가 v
하고 P
거기에 작동하는 것을 보고 싶습니다.
$rsync -avP /source/path/ /dest/path/
"-v"는 상세 모드를 켜서 수행 중인 작업을 확인할 수 있고(복사할 때 파일 목록 표시) "-P"는 진행을 활성화하여 각 파일을 복사하는 데 걸리는 시간을 확인할 수 있습니다(복사된 비율, 남은 시간 등), 복사본이 얼마나 남았는지 확인할 수 있습니다.
답변2
이것이 rsync
기본적으로 작동하는 방식입니다(적어도 Linux에서는). 에서맨 페이지:
Rsync는 크기나 마지막 수정 시간이 변경된 파일을 찾는 "빠른 확인" 알고리즘(기본값)을 사용하여 전송해야 하는 파일을 찾습니다. 다른 보존된 속성(옵션에서 요청한 대로)의 모든 변경 사항은 빠른 검사에서 파일의 데이터를 업데이트할 필요가 없음을 나타내는 경우 대상 파일에 직접 적용됩니다.