So teilen Sie ein großes „tar“-Archiv in mehrere Dateien einer bestimmten Größe auf
Haben Sie Bedenken, große Dateien über ein Netzwerk zu übertragen oder hochzuladen, dann machen Sie sich keine Sorgen mehr, denn Sie können Ihre Dateien in Blöcke verschieben, um langsamen Netzwerkgeschwindigkeiten gerecht zu werden, indem Sie sie in Blöcke einer bestimmten Größe aufteilen.
In dieser Anleitung befassen wir uns kurz mit der Erstellung von Archivdateien und deren Aufteilung in Blöcke einer ausgewählten Größe. Wir werden tar
verwenden, eines der beliebtesten Archivierungsprogramme unter Linux, und auch das Dienstprogramm split
nutzen, um unsere Archivdateien in kleine Teile aufzuteilen.
Bevor wir weitermachen, sollten wir uns zunächst einmal ansehen, wie diese Dienstprogramme verwendet werden können. Die allgemeine Syntax der Befehle tar
und split
lautet wie folgt:
tar options archive-name files
split options file "prefix”
Lassen Sie uns nun auf einige Beispiele eingehen, um das Hauptkonzept dieses Artikels zu veranschaulichen.
Beispiel 1: Wir können zunächst wie folgt eine Archivdatei erstellen:
tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/*
Um zu bestätigen, dass unsere Archivdatei erstellt wurde, und um ihre Größe zu überprüfen, können wir den Befehl ls verwenden:
ls -lh home.tar.bz2
Mithilfe des Split-Dienstprogramms können wir dann die Archivdatei home.tar.bz2
wie folgt in kleine Blöcke mit einer Größe von jeweils 10 MB
aufteilen:
split -b 10M home.tar.bz2 "home.tar.bz2.part"
ls -lh home.tar.bz2.parta*
Wie Sie der Ausgabe der obigen Befehle entnehmen können, wurde die Archivdatei tar in vier Teile aufgeteilt.
Hinweis: Im obigen Befehl split wird die Option -b
verwendet, um die Größe jedes Blocks anzugeben und der "home.tar.bz2.part"
ist das Präfix im Namen jeder nach der Aufteilung erstellten Blockdatei.
Beispiel 2: Ähnlich wie im obigen Fall können wir hier eine Archivdatei einer Linux Mint ISO-Imagedatei erstellen.
tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso
Befolgen Sie dann die gleichen Schritte wie in Beispiel 1 oben, um die Archivdatei in kleine Teile mit einer Größe von 200 MB
aufzuteilen.
ls -lh linux-mint-18.tar.gz
split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
ls -lh ISO-archive.parta*
Beispiel 3: In diesem Fall können wir eine Pipe verwenden, um die Ausgabe des tar-Befehls wie folgt zu teilen:
tar -cvzf - wget/* | split -b 150M - "downloads-part"
Bestätigen Sie die Dateien:
ls -lh downloads-parta*
In diesem letzten Beispiel müssen wir, wie Sie bemerkt haben, keinen Archivnamen angeben, sondern verwenden einfach ein -
-Zeichen.
So fügen Sie TAR-Dateien nach dem Teilen zusammen
Nachdem Sie TAR-Dateien oder große Dateien unter Linux erfolgreich aufgeteilt haben, können Sie die Dateien mit dem Befehl cat zusammenführen. Der Einsatz von cat ist die effizienteste und zuverlässigste Methode zur Durchführung eines Fügevorgangs.
Um alle Blöcke oder TAR-Dateien wieder zusammenzuführen, geben wir den folgenden Befehl aus:
cat home.tar.bz2.parta* >backup.tar.gz.joined
Wir können sehen, dass nach der Ausführung des Befehls cat alle kleinen Blöcke, die wir zuvor erstellt hatten, in der ursprünglichen TAR-Archivdatei derselben Größe zusammengefasst werden.
Abschluss
Die ganze Idee ist einfach, wie wir oben dargestellt haben. Sie müssen lediglich wissen und verstehen, wie Sie die verschiedenen Optionen der Dienstprogramme tar
und split
verwenden.
Weitere Informationen zu anderen Optionen und die Durchführung einiger komplexer Vorgänge finden Sie auf den manuellen Eingabeseiten von oder Sie können den folgenden Artikel lesen, um mehr über den Befehl tar zu erfahren.
Nicht verpassen: 18 nützliche „tar“-Befehlsbeispiele
Bei Fragen oder weiteren Tipps können Sie Ihre Gedanken über den Kommentarbereich unten mitteilen.