Website-Suche

So teilen Sie eine große TAR-Datei in mehrere kleinere Dateien auf


Sind Sie besorgt über die Übertragung oder das Hochladen großer Dateien über ein Netzwerk? Machen Sie sich keine Sorgen mehr, denn Sie können Ihre Dateien in Bits verschieben, um mit langsamen Netzwerkgeschwindigkeiten fertig zu werden, indem Sie sie in Blöcke einer bestimmten Größe aufteilen.

In dieser Anleitung gehen wir kurz auf die Erstellung von Archivdateien und deren Aufteilung in Blöcke einer ausgewählten Größe ein. Wir werden tar verwenden, eines der beliebtesten Archivierungsprogramme unter Linux, und auch die Vorteile des Split-Dienstprogramms nutzen, um unsere Archivdateien in kleine Teile zu zerlegen.

Aufteilen von tar-Archiven in mehrere Teile unter Linux

Bevor wir weitergehen, wollen wir uns ansehen, wie diese Dienstprogramme verwendet werden können, die allgemeine Syntax eines tar- und split-Befehls lautet wie folgt:

tar options archive-name files 
split options file "prefix”

Lassen Sie uns nun in einige Beispiele eintauchen, um das Hauptkonzept dieses Artikels zu veranschaulichen.

Beispiel 1: Aufteilen der tar-Datei in 10 MB große Teile

Zunächst können wir eine Archivdatei wie folgt 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

Dann können wir mit dem Split-Dienstprogramm 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 an der Ausgabe der obigen Befehle sehen können, wurde die tar-Archivdatei in vier Teile aufgeteilt.

Hinweis: Im obigen Split-Befehl wird die Option -b verwendet, um die Größe jedes Blocks anzugeben, und das "home.tar.bz2.part" ist das Präfix im Namen jeder Blockdatei, die nach dem Teilen erstellt wird.

Beispiel 2: Aufteilen einer ISO-Image-Datei in Teile

Ähnlich wie im obigen Fall können wir hier eine Archivdatei einer Linux Mint ISO-Image-Datei erstellen.

tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso 

Führen Sie dann die gleichen Schritte wie in Beispiel 1 oben aus, um die Archivdatei in kleine Bits 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: Aufteilen großer Dateien in kleinere Teile

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 keinen Archivnamen angeben, wie Sie bemerkt haben, sondern verwenden Sie einfach ein -Zeichen.

So fügen Sie Tar-Dateien nach dem Aufteilen zusammen

Nachdem Sie tar-Dateien oder andere große Dateien unter Linux erfolgreich aufgeteilt haben, können Sie die Dateien mit dem Befehl cat zusammenfügen. Der Einsatz einer Katze ist die effizienteste und zuverlässigste Methode, um einen Fügevorgang durchzuführen.

Um alle Blöcke oder Tar-Dateien wieder zusammenzuführen, geben wir den folgenden Befehl ein:

cat home.tar.bz2.parta* >backup.tar.gz.joined

Wir können sehen, dass nach dem Ausführen des cat-Befehls alle kleinen Blöcke, die wir zuvor erstellt hatten, in der ursprünglichen tar-Archivdatei der gleichen Größe kombiniert werden.

Schlussfolgerung

Die ganze Idee ist einfach, wie wir oben dargestellt haben, Sie müssen nur wissen und verstehen, wie Sie die verschiedenen Optionen von tar- und split-Dienstprogrammen verwenden.

Sie können sich auf die manuellen Eingabeseiten beziehen, um mehr über andere Optionen zu erfahren und einige komplexe Vorgänge durchzuführen, oder Sie können den folgenden Artikel durchgehen, um mehr über den tar-Befehl zu erfahren.

Bei Fragen oder weiteren Tipps können Sie Ihre Gedanken über den Kommentarbereich unten teilen.

Verwandte Artikel: