Ären Upload bleift bei véier Gigabyte vun engem Archiv vun zwielef Gigabyte stoen, an d'Gewunnecht vun Download-Manageren seet, op weider ze drécken. rsync wäert den TCP-Strom net weiderféieren, well dee Strom mam leschten Neisendung vum Tunnel fort ass. Wat et ka maachen, ass d'Bytes ze behalen, déi et schonn empfaangen huet, an se als Basis fir de nächsten Versuch ze benotzen, wat en anere Mechanismus mat engem aneren Reegelsatz ass. D'Fligten, déi Dir wielt, entscheeden, ob dës Wiederverwendung iwwerhaapt geschitt.

Den neie Versuch baut de Staat nei op, en setzt den Strom net fort

Wann d'SSH-Sessioun fält, bleift um wäite Enn just dat, wat et op d'Plack geschriwwen huet, an näischt anescht. Et gëtt keen Sessiounstoken, un deen een sech nees uschléisse kann, an eng Sequenznummer, déi ee kann ofspillen. Déi nächst Ausféierung mécht eng nei Verbindung op, liest d'Quell nach eng Kéier a freet den Empfänger, wat en schonn huet.

Déi lescht Fro erkläert, firwat eng deelweis Datei et wäert ass, se ze behalen. D'Kopie vum Empfänger gëtt rsync eppes ze vergläichen, an den Algorithmus schéckt just d'Ënnerscheeder, déi en erkenne kann. Et ass nach ëmmer en neien Transfer vu Metadaten an en neien Duerchgang iwwer d'Quell, aussi ass déi gespuert Zäit proportional dozou, wéi vill vun der Datei iwwerenee stëmmt, net dozou, wéi wäit déi vireg Verbindung komm war. Wann den Empfänger näischt behalen huet, ass den nächsten Versuch eng voll Kopie, egal wéi vill Gigabyte déi éischt beweegt huet.

Entscheet, wou dat wiederverwendbart Fragment wunnt

D'Standardverhalen schreift d'deelweis Datei op den Zilwee, wat en halleft geschriwwen Archiv ënner dem endgültegen Numm sichtbar mécht. --partial-dir réckelt se an en Verzeechnis vun Ärer Wiel, an d'Handbuch beschreift dat Verzeechnis als behalen, fir vun engem spéideren Transfer als Daten benotzt ze ginn. En relative Numm gëtt ënner dem Zilverzeechnis opgeléist, wat genau dat ass, wat Dir wëllt, wann déi zwou Säiten ënnerschiddlech Layouts kënnen hunn.

rsync -e ssh --partial-dir=.rsync-partial --info=progress2 -- \
  large-archive.bin [email protected]:/srv/incoming/

D'Reiefolleg zielt och um Zil: d'deelweis Verzeechnis brauch genuch Plaz fir d'Fragment, an de Volume brauch och genuch fir déi fäerdeg Datei. De Zielvolume mëtt am Transfer fëllen erzeugt e Feeler, dee wéi en Netzwierkproblem ausgesäit, awer keen ass, an en kann dat behaalt Fragment ofgeschnidden hannerloossen. Kontrolléiert fräi Plaz um empfangenden Host, ier d'Ausféierung ufänkt, net nodeems se feelgeschloen ass. E puer Sekonnen mat df -h iwwer dee selwechten SSH-Wee sinn dee bëllegsten méiglechen Test vum Plang.

Berechtegungen sinn eng méi kleng, awer richteg Suerg. En deelweist Verzeechnis, an dat onverbonnen Konten schreiwe kënnen, erlaabt et aneren, Inhalt z'ersetzen, deen Är nächst Ausféierung als schonn empfaangen behandelt. Halt et am Besëtz vum Transferkont, a maacht et net dohin, wou aner Servicer publizéieren.

Féiert déi selwecht Kopie aus, keng méi intelligent

D'Wiederverwendung gëllt just, wann d'Quell an den Zil nach ëmmer dat selwecht Objet beschreiwen. Dee selwechte Wee, dee selwechten Numm, déi selwecht Datei. D'Quell ëmbenennen oder op en anert Zilverzeechnis weisen fänkt en neie Verglach géint näischt Nëtzlech un.

Setzt --whole-file net derbäi, wärend Dir d'Delta-Verhalen erwaart. Dee Choix seet rsync, déi ganz Datei ouni de Verglach vu rullende Prüfsummen ze kopéieren, wat eng vernünfteg Wiel op enger schneller lokaler Verbindung ass an genau déi falsch no engem feelgeschloenenen Transfere iwwer wäit Distanz. --inplace ännert och d'Geschicht: et schreift direkt an d'Zildatei, aussi hannerléisst eng Ënnerbriechung eng Datei, déi alen an neien Inhalt mengt, ouni en separat Fragment, op dat een zeréckfale kann.

D'Fortschrëttslinn mellt de Gesamtfortschrëtt vum Transfer. Et ass kee Signal fir d'Fäerdegstellung. Eng Zuel, déi honnert Prozent erreecht, wärend d'Verbindung nach op ass, bedeit, datt d'Daten gedréckt goufen, net datt den Empfänger eppes ëmbenannt, synchroniséiert oder ugeholl huet.

Akzeptéiert d'Objet eréischt, wa se iwwerenee stëmmt

Bestätegt d'éischt de Status beim Verloossen, a vergläicht dann d'Resultat, amplaz op d'Feele vu Feeler ze vertrauen. Eng Gréisstekontroll fänkt déi meescht ofgeschnidden Transfers, e Prüfsummeverglach fänkt de Rescht, an et ass béides bëlleg am Verglach zum Upload nach eng Kéier auszeféieren.

Wann d'Archiv vun engem nachgelagerte Prozess publizéiert gëtt, da looss dee Prozess op déi akzeptéiert Datei waarden. En behaalt Fragment, dat ënner dem endgültegen Numm an engem iwwerwaachten Verzeechnis landt, gëtt vum nächsten Scan opgeholl, an de Feeler vum Consumer wäert vun beschiedegtem Input handelen an net vun engem Transfer, deen ni fäerdeg gouf.

Loosst d'Quell an Rou, bis den Empfänger bestätegt. D'Archiv tëscht de Versich nei ze generéieren ännert d'Verglachsbasis, an déi nächst Ausféierung iwwerdréit bal alles oder produzéiert eng Datei, déi weder op déi al nach op déi nei Quell passt.

Wann d'Verbindung, net d'Fligt, d'Limit ass

Header- a Protokoll-Iwwerleeë ass eng Käschte vun engem Transfer, an et ass seelen déi, déi entscheet, wéi laang eng grouss Datei dauert. D'Neistartverhalen zielt méi: eng Method, déi en Ofbroch ouni manuell Schrëtt iwwersteet, liwwert eng brauchbar Datei méi fréi wéi eng méi séier Method, déi nei muss ufänken. Späicher op béide Säiten a Wee vun der Authentifizéierung gehéieren an dee selwechte Verglach.

Vergläicht déi erlaabte alternativ Weeër mat der selwechter Datei an dem selwechten Zil, a notéiert, wou jiddwereen no enger Ënnerbriechung nees ufänkt. Déi eng Kolonn seet Iech méi iwwer en Upload vun zwielef Gigabyte iwwer eng VPN wéi all Spëtzeschnellgeet, déi an engem kuerzen Test gemooss gouf.

Ähnlech Artikelen