Website-Suche

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.