So teilen Sie das tar-Archiv in mehrere Blöcke einer bestimmten Größe auf
Tar-Archive können in mehrere Archive einer bestimmten Größe aufgeteilt werden, was praktisch ist, wenn Sie viele Inhalte auf Discs speichern müssen. Es ist auch nützlich, wenn Sie ein riesiges Archiv hochladen müssen, dies aber lieber in Stücken tun möchten. In dieser Anleitung zeigen wir Ihnen die Befehle, die Sie benötigen, um tar-Archive auf einem Linux-System in mehrere Blöcke aufzuteilen.
Dies funktioniert unabhängig davon, welche Art von Komprimierung (oder deren Fehlen) Sie verwenden. So können Dateien mit Erweiterungen wie .tar, tar.gz, tar.xz usw. alle in Blöcke aufgeteilt werden. Wir zeigen Ihnen auch, wie Sie Dateien aus Archiven extrahieren können, die in zahlreiche Dateien aufgeteilt wurden.
In diesem Tutorial lernen Sie:
- Wie man tar-Archive in mehrere Dateien aufteilt
- So öffnen Sie Split-Tar-Archive
Aufteilen des tar-Archivs in Blöcke
Tar-Archive in mehrere Blöcke aufteilen
Um tar-Archive in mehrere Dateien aufzuteilen, leiten wir unseren tar-Befehl an split weiter. Schauen wir uns ein Beispiel an.
Dieser Befehl teilt ein gzip-komprimiertes tar-Archiv in 5-MB-Blöcke auf:
tar cvzf - example-dir/ | split --bytes=5MB - myfiles.tar.gz.
tar-Befehl, der ein Verzeichnis in geteilte Dateien einer bestimmten Größe komprimiert
In unserem Beispiel teilen wir drei große Textdateien in 5 MB große tar-Archive auf. Wie Sie sehen können, erhalten die Dateien Namen wie:
ls myfiles*
myfiles.tar.gz.aa myfiles.tar.gz.ac myfiles.tar.gz.ae myfiles.tar.gz.ag
myfiles.tar.gz.ab myfiles.tar.gz.ad myfiles.tar.gz.af
Sie können alle Optionen in Ihrem tar-Befehl verwenden, die Sie möchten. Zum Beispiel die Verwendung der bzip2-Komprimierung anstelle von gzip. Was wirklich zählt, ist, dass Sie auch die Option - einbeziehen, die die tar-Ausgabe an stdout sendet. Das Split-Dienstprogramm kann diese Daten dann interpretieren und in mehrere Dateien einer bestimmten Größe aufteilen.
Wenn Sie Ihre Archive in eine andere Größe aufteilen müssen, geben Sie einfach die richtige Größe nach der Option --bytes= im split-Befehl an.
Split Tar-Archive öffnen
Um das von uns erstellte geteilte tar-Archiv zu öffnen, können Sie den cat-Befehl verwenden, der an den tar-Befehl weitergeleitet wird.
cat myfiles.tar.gz.* | tar xzvf -
Öffnen eines tar-Archivs, das in mehrere Dateien aufgeteilt wurde
Die Optionen, die Sie mit tar verwenden, sollten die sein, die Sie normalerweise zum Extrahieren des Archivs verwenden würden, zusammen mit der Option -. In unserem Fall extrahieren wir ein tar-Archiv, das mit gzip komprimiert wurde, also verwenden wir xzvf.
Abschließende Gedanken
In dieser Anleitung haben wir gesehen, wie man tar-Archive unter Linux erstellt und sie in mehrere Blöcke einer bestimmten Größe aufteilt. Die Befehle tar und split erweisen sich als perfekt für diese Aufgabe. Es ist ein wiederkehrendes Thema unter Linux, dass zwei oder mehr Befehle aneinandergereiht werden, um ein einziges Ziel zu erreichen, und dies ist ein perfektes Beispiel dafür.

