--More--
Alt-Ctrl- SCR LOCK

unixpunx

SCP Download abgebrochen

2007-11-25 14:10:17 by bicklA in tools (3 comments) permalink

Diese Woche hatte ich nachts um vier Mal wieder eines dieser Horror-Erlebnisse. Ich habe eine 900 MB große Datei mittels SCP von einem Server zum anderen geschaufelt. (scp Benutzername@Rechnername:PfadZurQuellDatei Ziel) Die Übertragung hätte zwei Stunden gedauert, also habe mir gedacht, mach ich doch was sinnvolles in der Zwischenzeit und lass die Daten in aller Ruhe durchnudeln.

Nach zwei Stunden guck ich nochmal nach dem Download und hätte in diesem Augenblick am liebsten in einem hohen Bogen über meinem Schreibtisch gekotzt. Was war geschehen? Ich Depp hatte den Download nicht im Hintergrund gestartet, was ansich kein Problem ist. Zum Problem wird es erst, wenn die Verbindung zwischen meinem lokalen Rechner und dem entfernten Server ausfällt, auf dem ich den Download gestartet habe. Denn dann wird natürlich die Shell beendet und mit ihr alle Kind-Prozesse die von ihr gestartet wurden. Also auch mein SCP.

Das ist natürlich großer Mist. Somit hatte ich auf meinem Zielserver eine 500 MB große Datei mit der ich mal gar nix anfangen konnte. Richtig blöd wird das ganze dann noch, weil scp von sich aus keine abgebrochenen Downloads wieder aufnehmen kann.

Hm, also, was tun? Ich habe mir in diesem Fall eine 3 Meter lange Kommando-Kette überlegt in der ich über SSH die beiden Dateien miteinander vergleiche und den noch nicht übertragenen Teil der einen Quelldatei über eine Ausgabeumleitung ( >> ) an die Zeildatei anhänge.

Nun hab ich gegrübelt und gegrübelt, aber dieses Monster von einem Befehl wollte mir nicht mehr einfallen. Statt dessen habe ich erfahren, dass das ganze mit rsync viel einfacher gegangen wäre. Offensichtlich hätte schon folgender kleine, aber feine Befehl zum Ziel geführt:
rsync -e ssh –partial –progress Benutzername@Rechnername:PfadZurQuellDatei