Chciałbym przerwać rsync
z ctrl-c
(powiedzmy po pół plik przeniesiony) i wznowić bez konieczności ponownego wysyłania danych, które już zostały przeniesione.
Informacje o stosie wymiany / google, które znalazłem, wydają się być sprzeczne. Znalazłem niektórych, którzy mówią użytek, --partial
a niektórzy mówią użytek --append
. Dla mnie brzmi to tak, jakby obie działały.
Jeśli chcę przerwać rsync za pomocą ctrl-c, czy powinienem użyć --partial
lub --append
?
Jeśli oba działałyby, kiedy lepiej używać jednego kontra drugiego?
źródło
--append-verify
faktycznie muszę odczytać części pliku po obu stronach, które tam są, t nie jest szybszy z powodu wąskiego gardła jest to starszy dysk po stronie odczytu, a nie sama sieć LAN.--partial-dir
, ale jeszcze go nie wypróbowałem.--append
zakłada, że plik może już istnieć w miejscu docelowym, po prostu sprawia, że rsync nie sprawdza zawartości już tam (ale patrz poniżej).--partial
informuje rsync, aby nie usuwał częściowo przesłanych plików.Będziesz także potrzebować
--inplace
z--partial
(jest to sugerowane--append
).Okazuje się,
--inplace
że implikuje--partial
, dlatego--append
wystarczy (implikuje to,--inplace
co implikuje--partial
). Ale--partial
sam nie wystarczy, w--inplace
przeciwnym razie rsync tworzy pliki tymczasowe zamiast aktualizować ostatni.źródło
--append
? Ponieważ--partial
sam w sobie nie wznowiłby.--inplace
. rsync „zawsze wznawia” (próbuje przesłać minimalne potrzebne dane). Co--append
robi jest rsync aby nie suma kontrolna danych już w miejscu docelowym, więc jeśli plik częściowy w miejscu przeznaczenia został uszkodzony, to pozostanie z uszkodzony--append
.--append
może być interesujące, jeśli powiedzmy, że plik częściowy jest bardzo duży i nie możesz się doczekać (i jest pewien lub nie obchodzi go, czy jest uszkodzony), lub w innej konkretnej sytuacji.man rsync
opcja--append
mówi... Implies --inplace
--inplace
będzie działać.--append
zadziała, ponieważ (jak powiedziałem w odpowiedzi) sugeruje to--inplace
, co implikuje--partial
(które zachowa częściowo przesłane pliki, gdy zostanie przerwane przez Ctrl-c, co było pierwotnym pytaniem). Więc--append
oznacza „zrobić tak--inplace
, ale nie sumy kontrolnej, co już w miejscu przeznaczenia Jest to istotna różnica Jeśli nie dbam o to, czy wykorzystanie...--partial
BEZ--inplace