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