Wie erstelle und teile ich ein Tar-Archiv und sende die Ergebnisse an meinen Server?

Wie erstelle und teile ich ein Tar-Archiv und sende die Ergebnisse an meinen Server?

Ich möchte eine .tarSicherungskopie einiger Dateien auf meinem Laptop erstellen und diese an meinen Server senden. Die Festplatte meines Laptops ist nicht groß genug, um sowohl das Original als auch die Sicherungskopie der Datei aufzunehmen. Ich möchte das Tar-Archiv in 10 GB große Teile aufteilen.

Folgendes habe ich bisher:

tar cvf - /backupdir/ | ssh user@host "split -b 10G -d backup.tar."

Und das Ergebnis ist

split: cannot open 'backup.tar.' for reading: No such file or directory

Natürlich könnte ich einfach tar | ssh "cat > backup.tar"eine SSH-Shell öffnen und die Datei dann aufteilen, aber ich möchte es elegant haben und alles auf einen Schlag erledigen.

Antwort1

Sie müssen split anweisen, von STDIN zu lesen.
Folgendes sollte funktionieren:

tar cvf - /backupdir/ | ssh user@host "split -b 10G -d - backup.tar"

Hoffentlich hilft das.

verwandte Informationen