동일한 컴퓨터의 한 외장 드라이브에서 다른 외장 드라이브로 매우 큰 파일(3TB)을 복사해야 합니다. 대역폭이 낮기 때문에 며칠이 걸릴 수 있습니다.
그래서 복제를 중단하고 재부팅 후 재개해야 하는 경우에 대비하고 싶습니다. ~에서내가 뭘 읽은 거야?나는 사용할 수 있다
rsync --append
이를 위해(rsync 버전 > 3). 깃발에 관한 두 가지 질문 --append
:
나는
rsync --append
사용한다모두옮기다? (처음으로 전화해 보세요.아니요대상 드라이브에 중단된 복사본이 여전히 존재하며, 후속 호출은예대상의 복사가 중단되었습니다. )rsync --append
후속 호출에 대한 복사 프로세스를 재개 할지 여부아니요복사된 데이터를 모두 읽으시겠습니까? (즉, rsync가 에뮬레이트합니까?add
스타일 검색 및 읽기 작업? )
답변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
--append
rsync
답변2
이렇게 하려면 이 옵션을 사용해야 합니다 --partial
. 맨페이지에서:
--partial keep partially transferred files