나는 사용한다
rsync -rP --rsh=ssh user@[ip]:~/datasets/ ./
서버에서 대량의 대용량 파일이 포함된 디렉터리를 다운로드합니다. Ctrl+C(네트워크 오류로 인해) 진행이 중단된 경우 계속 진행 하고 싶습니다 .
rsync
그런데 동일한 매개변수로 다시 시작하면 로컬 디렉터리에 기존 파일이 있어도 처음부터 다운로드가 시작되는 것을 발견했습니다 . 왜? 올바르게 사용하는 방법은 무엇입니까 rsync
?
답변1
rsync
원격 파일과 로컬 파일의 수정 시간이 다르기 때문에 명령이 제대로 복구되지 않습니다.
--times
(또는)을 사용하여 로컬 파일의 수정 시간이 원격 파일과 동일한 타임스탬프로 설정되도록 요청할 수 있지만 -t
가장 일반적인 방법은 --archive
(또는 )을 사용하는 것입니다. 이는 및 및 기타 여러 옵션을 -a
모두 사용하는 것을 의미합니다. 다음 상황 유용: 파일 세트( )의 정확한 복사본을 만듭니다.-r
-t
-rlptgoD
rsync --archive -P user@server:datasets/ ./
이것이 기본값이며 --rsh=ssh
원격 서버가 특별한 방법으로 설정되지 않는 한 ~
홈 디렉토리를 가져오는 데 이를 사용할 필요가 없습니다.