Linux Archive · 4 min read · Dec 16, 2025

So teilen Sie eine große Archivdatei in mehrere kleine Dateien mit dem Split-Befehl in Linux

Obwohl einer der Hauptgründe für die Erstellung von Archiven die einfache Handhabung und Übertragung ist, ist die komprimierte Datei manchmal so groß, dass es zum Albtraum wird, sie über das Netzwerk zu übertragen, insbesondere wenn die Netzwerkgeschwindigkeit langsam ist.

Was sollte in solchen Fällen getan werden? Gibt es eine Lösung für dieses Problem? Nun, ja - eine Lösung besteht darin, die komprimierte Datei in kleinere Teile zu teilen, die leicht über das Netzwerk übertragen werden können. Am Zielort können Sie sie wieder zusammenfügen, um das ursprüngliche Archiv zu erhalten.

Wenn die Lösung interessant klingt und Sie genau verstehen möchten, wie dies in Linux durchgeführt werden kann, werden Sie froh sein zu erfahren, dass wir in diesem Tutorial alle wichtigen Details Schritt für Schritt besprechen werden.

Bitte beachten Sie, dass alle in diesem Artikel genannten Anweisungen und Befehle auf Ubuntu 14.04 getestet wurden.

So teilen Sie große Archive

Es gibt ein Kommandozeilenprogramm - genannt Split - das Ihnen hilft, Dateien in Stücke zu teilen. Es ist in den meisten Linux-Distributionen standardmäßig installiert, sodass Sie keine zusätzlichen Schritte zum Herunterladen und Installieren durchführen müssen. Folgendes ist die Syntax dieses Befehls:

split [OPTION]... [EINGABE [PRÄFIX]]

Hier steht EINGABE für den Namen der Datei, die in kleinere Teile aufgeteilt werden soll, und PRÄFIX ist der Text, den Sie dem Namen der Ausgabedateien voranstellen möchten. OPTION wird in unserem Fall -b sein, damit wir die Größe der Ausgabedateien angeben können.

Um die Verwendung von Split anhand eines Beispiels zu verstehen, müssen Sie zunächst eine komprimierte Datei haben, die Sie teilen möchten. Zum Beispiel hatte ich in meinem Fall die folgende 60MB .zip-Datei:

Hier ist der Split-Befehl in Aktion:

Wie Sie sehen können, habe ich mit der Option -b den Split-Befehl aufgefordert, die große .zip-Datei in gleich große Teile von jeweils 20MB zu zerlegen, indem ich den vollständigen Namen der komprimierten Datei sowie den Präfixtext angegeben habe.

Hier ist, wie ich überprüft habe, dass der Split-Befehl tatsächlich das getan hat, was er tun sollte:

Wie aus der Ausgabe im obigen Screenshot ersichtlich ist, wurden drei Dateien mit Namen, die den von mir angegebenen Präfix enthalten, und jeweils 20MB erzeugt.

Natürlich können Sie neben .zip-Dateien auch die oben genannte Methode verwenden, um andere Arten von komprimierten Dateien zu teilen. Zum Beispiel, so habe ich den gleichen Befehl verwendet, den wir zuvor besprochen haben, um eine .tar.xz-Datei zu teilen:

Wie Sie jetzt verstanden haben sollten, wenn Sie eine Datei in mehrere Teile aufteilen möchten, die in MBs dimensioniert werden sollen, müssen Sie den Buchstaben M mit der Zahl verwenden, die Sie in der Befehlszeile angeben. Und wenn - wie im Fall, den wir gerade besprochen haben - die Dateien in KBs dimensioniert werden sollen, sollten Sie den Buchstaben K verwenden.

Bisher haben wir nur die Option -b verwendet, die vom Split-Befehl angeboten wird; das liegt daran, dass sie das tut, was wir wollen - dem Befehl zu sagen, dass er die Eingabedatei basierend auf der Größe aufteilen soll, die dieser Option in der Befehlszeile folgt. Je nach Ihrem Fall und Bedarf möchten Sie jedoch möglicherweise einige der anderen Optionen verwenden, die der Split-Befehl bietet.

Folgendes ist die Liste der Optionen zusammen mit einer kurzen Erklärung, was sie tun:

  • -a, –suffix-length=N: generiert Endungen der Länge N (Standard 2)
  • –additional-suffix=SUFFIX: fügt Dateinamen eine zusätzliche SUFFIX hinzu.
  • -b, –bytes=SIZE: legt SIZE Bytes pro Ausgabedatei fest
  • -C, –line-bytes=SIZE: legt maximal SIZE Bytes von Zeilen pro Ausgabedatei fest
  • -d, –numeric-suffixes[=FROM]: verwendet numerische Endungen anstelle von alphabetischen. FROM ändert den Startwert (Standard 0).
  • -e, –elide-empty-files: erzeugt keine leeren Ausgabedateien mit ‘-n’
  • –filter=COMMAND: schreibt in die Shell COMMAND; Dateiname ist $FILE
  • -l, –lines=NUMBER: legt NUMBER Zeilen pro Ausgabedatei fest
  • -n, –number=CHUNKS: erzeugt CHUNKS Ausgabedateien.
  • -u, –unbuffered: kopiert Eingaben sofort in Ausgaben mit ‘-n r/…’

Bis jetzt haben wir nur besprochen, wie man ein großes Archiv in mehrere kleinere Teile aufteilt. Es versteht sich von selbst, dass das nutzlos ist, bis Sie auch wissen, wie Sie sie wieder zusammenfügen können, um die ursprüngliche komprimierte Datei wiederherzustellen. So können Sie das tun:

Es gibt kein spezielles Kommandozeilenprogramm, um die kleineren Teile zusammenzufügen, da der gute alte Cat-Befehl in der Lage ist, diese Aufgabe zu übernehmen. Zum Beispiel, so habe ich die Kaku-linux32.zip Datei über den Cat-Befehl wiederhergestellt:

Sie können das wiederhergestellte Archiv extrahieren und mit dem Original vergleichen, um zu überprüfen, dass sich nichts geändert hat.

Fazit

Wenn Sie ein Linux-Benutzer sind und Ihre tägliche Arbeit darin besteht, mit großen komprimierten Dateien zu arbeiten und diese über das Netzwerk mit anderen zu teilen, gibt es gute Chancen, dass Sie in einigen Fällen ein Archiv teilen möchten. Natürlich ist die in diesem Tutorial erwähnte Lösung möglicherweise nicht die einzige verfügbare, aber sie ist mit Sicherheit eine der einfachsten und am wenigsten aufwendigen.

Falls Sie einen anderen Ansatz verwenden, um große Archive zu teilen und sie dann wieder zusammenzufügen, und Ihre Lösung mit anderen teilen möchten, können Sie dies in den Kommentaren unten tun.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.