rsync 명령이 복원되지 않습니다

rsync 명령이 복원되지 않습니다

나는 사용한다

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원격 서버가 특별한 방법으로 설정되지 않는 한 ~홈 디렉토리를 가져오는 데 이를 사용할 필요가 없습니다.

관련 정보