Rsync 만 변경된 파일


14

rsync변경되었거나 생성 된 디렉토리의 모든 파일을 전송할 수 있습니까? CRC diff 검사만큼 정교한 것이 필요하지 않습니다. 타임 스탬프 및 / 또는 파일 크기가 다른 파일은 변경으로 계산됩니다.

매뉴얼 페이지에서 가능해야한다는 인상을 받았지만 전달할 매개 변수 세트에 대한 약간의 지침이 필요합니다 rsync.

답변:


19

두 디렉토리 만 동기화하려면 다음을 수행하십시오.

$ rsync /source/path/* /dest/path/

또는 전체 트리를 원한다면 :

$ rsync -a /source/path/ /dest/path/

"-a"는 가능한 한 트리를 복제하는 "보관"모드를 지정합니다.

나는 플래그를 추가 v하고 P거기에 내가이 일을 볼 수 있도록 :

$rsync -avP /source/path/ /dest/path/

"-v"는 상세 모드를 설정하므로 수행중인 작업 (파일을 복사 할 때 파일이 나열 됨)을 볼 수 있으며 "-P"는 진행을 가능하게하여 각 파일을 복사하는 데 걸리는 시간 (복사 백분율, 남은 시간 등)을 확인하고 사본이 얼마나 멀리 있는지 확인할 수 있습니다.


3
... 그리고 전송을 위해 압축을 사용하기 위해 z 플래그를 추가하십시오
Linker3000

4
... 원격으로 이동하는 경우
Majenko

14

이것이 rsync기본적으로 작동 하는 방식입니다 (적어도 Linux에서는). 에서 맨 페이지 :

Rsync는 "빠른 검사"알고리즘 (기본적으로)을 사용하여 크기 나 마지막 수정 시간에 변경된 파일을 찾는 파일을 찾습니다. 다른 검사 된 속성 (옵션에서 요청한대로)의 모든 변경 사항은 파일 데이터를 업데이트 할 필요가 없음을 신속하게 확인할 때 대상 파일에서 직접 변경됩니다.


아, 나는 문서를 잘못 읽음으로써 자신을 혼란스럽게했다. 감사합니다 :)
instanceofTom
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.