여러 개의 개별 호출에 rsync 확산


1

rsync (~ 1TB)를 사용하여 매우 큰 파일을 전송해야하지만 특정 시간 (야간) 동안에 만 전송할 수 있습니다. 전송에는 하루 밤보다 오래 걸리므로 여러 통화에 걸쳐 전송하고 싶습니다.

그렇게하는 가장 쉬운 방법은 무엇입니까?

나는 현재 --append 스위치를 사용하고 허용 된 윈도우의 끝에 rsync 프로세스를 죽이는 것을 생각하고 있습니다. rsync가 kill 신호를 제대로 처리합니까? 아니면 더 좋은 방법이 있습니까? 감사!

답변:


2

--partial 당신이 찾고있는 것입니다. 나는 또한 추천하고 싶다. --delete, 대상의 불필요한 파일을 모두 지우고 --progress, 그래서 당신은 무슨 일이 일어나고 있는지 볼 수 있습니다.

위의 내용을 정기적으로 사용하여 rsync 전송 부분을 종료했습니다. 그것은 올바르게 작동합니다.  | --dry-run 귀하의 주장을 테스트하는 데 유용합니다. 또한, 다음을 사용할 수 있습니다. --bwlimit 그것은 당신이 낮에도 그것을 실행할 수 있다는 것을 의미합니다.


나는 방금 읽었다. unix.stackexchange.com/questions/48298/... --partial과 함께 호출 된 경우조차도, rsync는 네트워크 장애가 아닌 사용자에 의해 인터럽트되면 임시 파일을 삭제할 것이라고 말합니다. 사실입니까? 그렇다면 좋은 해결책처럼 들리지 않습니다. 편집 : 테스트 후, 파일이 실제로 보관됩니다.
Gyscos

방해하는 대신 항상 죽일 수 있습니다. 깨끗하지는 않지만 문제가 발생해서는 안됩니다.
Daniel B

--partial은 나를 위해 그런 식으로 행동하지 않습니다. 아주 구체적으로, 나는 CTRL-C로 나의 이동을 일상적으로한다.
ChrisInEdmonton

1
또한 --append는 실제로 --partial을 의미한다는 것을 알았습니다. 그래서 이것은 내가 보는 유사한 행동을 설명 할 수 있습니다.
Gyscos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.