Ich habe eine ~35-GB-Datei auf einer Fernbedienung Linux-Ubuntu-Server. Lokal , verwende ich Windows XP, also verbinde ich mich mit SSH mit dem Remote-Linux-Server (insbesondere verwende ich ein Windows-Programm namens SSH Secure Shell Client Version 3.3.2).
Obwohl meine Breitband-Internetverbindung ziemlich gut ist, schlägt mein Download der großen Datei oft mit der Meldung Connection Lost
fehl Fehlermeldung. Ich bin mir nicht sicher, aber ich denke, dass es fehlschlägt, weil meine Internetverbindung vielleicht alle paar Stunden für ein oder zwei Sekunden ausfällt. Da die Datei so groß ist, kann das Herunterladen 4,5 bis 5 Stunden dauern, und möglicherweise wird die Internetverbindung während dieser langen Zeit für ein oder zwei Sekunden unterbrochen. Ich denke das, weil ich erfolgreich Dateien dieser Größe mit derselben Internetverbindung und derselben SSH-Software auf demselben Computer heruntergeladen habe. Mit anderen Worten, manchmal habe ich Glück und der Download ist beendet, bevor die Internetverbindung für eine Sekunde unterbrochen wird.
Gibt es eine Möglichkeit, die Datei auf intelligente Weise herunterzuladen – wobei das Betriebssystem oder die Software „weiß“, wo es aufgehört hat, und am letzten Punkt weitermachen kann, wenn die Internetverbindung unterbrochen wird?
Vielleicht ist es möglich, die Datei in Abschnitten herunterzuladen? Obwohl ich nicht weiß, ob ich meine Datei bequem in mehrere Dateien aufteilen kann, denke ich, dass dies sehr schwierig wäre, da die Datei binär und nicht für Menschen lesbar ist.
Wenn der Download der gesamten ~35-GB-Datei nicht vor der Unterbrechung der Verbindung abgeschlossen ist, muss ich den Download neu starten und den Brocken von ~5-20 GB überschreiben, der bisher lokal heruntergeladen wurde.
Hast du irgendeinen Ratschlag? Danke.
Akzeptierte Antwort:
rsync --partial
ist eine einfache Möglichkeit, dies zu tun, wenn Sie rsync
haben , da es problemlos über ssh läuft. Was --partial
behält eine teilweise heruntergeladene Datei, sodass Sie einfach dort weitermachen können, wo Sie unterbrochen wurden.