rsync --append는 복사된 데이터를 모두 읽지 않고도 중단된 복사 프로세스를 재개할 수 있습니까?

rsync --append는 복사된 데이터를 모두 읽지 않고도 중단된 복사 프로세스를 재개할 수 있습니까?

동일한 컴퓨터의 한 외장 드라이브에서 다른 외장 드라이브로 매우 큰 파일(3TB)을 복사해야 합니다. 대역폭이 낮기 때문에 며칠이 걸릴 수 있습니다.

그래서 복제를 중단하고 재부팅 후 재개해야 하는 경우에 대비하고 싶습니다. ~에서내가 뭘 읽은 거야?나는 사용할 수 있다

rsync --append 

이를 위해(rsync 버전 > 3). 깃발에 관한 두 가지 질문 --append:

  1. 나는 rsync --append사용한다모두옮기다? (처음으로 전화해 보세요.아니요대상 드라이브에 중단된 복사본이 여전히 존재하며, 후속 호출은대상의 복사가 중단되었습니다. )

  2. rsync --append후속 호출에 대한 복사 프로세스를 재개 할지 여부아니요복사된 데이터를 모두 읽으시겠습니까? (즉, rsync가 에뮬레이트합니까?a dd스타일 검색 및 읽기 작업? )

답변1

rsync --append모든 통화 에 이 기능을 사용합니까 ?

예, 매번 사용합니다(처음에는 추가할 것이 없으므로 아무 작업도 하지 않습니다. 두 번째 이후에는 실행됩니다). 하지만--append전혀 사용되지 않음당신이 할 수 없다면보장하다생각하다소스는 변경되지 않았습니다.이전 실행(있는 경우)에서 발생합니다. 이전에 복사한 콘텐츠 확인이 꺼지기 때문입니다.

복사된 데이터를 모두 읽지 않고 후속 통화를 재개하시겠습니까 rsync --append?

예, 하지만 그렇지 않은 경우 rsync --partial대상 파일이 먼저 삭제될 수 있습니다.

올바른 호출은 다음과 같아야 합니다.

rsync -a -vi --append --inplace --partial --progress /path/to/source/  /path/to/target

--progress진행률 표시기를 보고 싶지 않고 -vi더 많은 정보를 제공하는 결과에 크게 신경 쓰지 않는 경우(성공 또는 실패에 대한 알림은 계속 제공됨) 이를 제거할 수 있습니다. 다른 상황에서도 사용되는 것을 볼 수 있습니다 -P. 이는 여기와 동일하며 --partial --progress여기에서도 사용할 수 있습니다.

  • --append이전에 전송된 데이터를 확인하지 않고 재부팅 후 계속
  • --partial부분적으로 전송된 파일 보관
  • --inplace강제 업데이트 적용

첫 번째 시도 이후 소스가 변경되었을 수 있다는 의심이 든다면 대신 rsync(훨씬 느림)을 사용하세요 . 또는 더 나은 방법은 플래그를 완전히 제거하고 대상을 삭제한 후 다시 복사를 시작하는 것입니다.--append-verify--append--appendrsync

답변2

이렇게 하려면 이 옵션을 사용해야 합니다 --partial. 맨페이지에서:

--partial                keep partially transferred files

관련 정보