Mit tar übers Netzwerk kopieren

Ab und zu möchte man doch mal etwas von einem Linux-Server auf einen anderen kopieren, z.B. beim Umzug einer oder mehrerer Domains von einem auf den anderen Server. Vorausgesetzt man hat auf beiden Linux-Servern Shellzugang, so kann man folgende Kommandoverkettung nutzen, um per tar + ssh über das Netzwerk die Dateien und Ordner inklusive Datendurchsatzanzeige und Datenpufferung zu kopieren:

1
2
cd /hier/liegt/das/alte/zeug
tar cpf - * | mbuffer -m 200M | ssh <username>@<neuerserver> tar xpf - -C /hier/soll/das/alles/hin

Nutzt man noch “mbuffer”, so sieht man sowohl den aktuellen Pufferfüllstand, als auch die aktuelle Übertragungsgeschwindigkeit im Netzwerk. Per Parameter -m 200M wird der Puffer auf dem aktuellen System auf 200 Megabyte gesetzt. Je größer der Puffer, desto mehr RAM muss die aktuelle Maschine haben. Die Ausgabe sieht dann Beispielhaft wie folgt aus: