Wie die meisten modernen Linux-Distributionen enthält Ubuntu standardmäßig viele Tools für jeden Bedarf. Darunter finden Sie einen Archive Manager, mit dem Sie Dateien in komprimierten Paketen speichern können. Es gibt jedoch ein kleines Problem: Sie sind möglicherweise immer noch zu groß für das, was Sie benötigen. In solchen Fällen ist es am besten, die Datei zu komprimieren und in kleinere Teile aufzuteilen.
Obwohl Ubuntu genau die Tools mitbringt, die genau das tun, ist der Archive Manager leider nicht der beste für solche Aufgaben. Dann müssen Sie sich an das Terminal wenden. Zum Glück ist der Vorgang einfach, und Sie können Ihre Dateien mit einem einzigen Befehl sowohl komprimieren als auch in kleinere Stücke aufteilen. Mal sehen wie.
Kennen Sie Ihre Kompression
Bevor wir beginnen, müssen wir alle Arten der Komprimierung erklären, die Ihnen am Ende wertvolle Zeit sparen: Sie stapelt sich nicht.
Damit meinen wir, dass Sie, wenn Sie eine Menge hochkomprimierter Dateien haben, nicht viel gewinnen, wenn Sie sie mit einer anderen Komprimierungsart erneut komprimieren. Angenommen, Sie möchten Dateien wie bereits hochkomprimierte JPG-Bilder, MP4-Videodateien oder andere komprimierte Archive freigeben. In diesem Fall macht es keinen Sinn, die höchsten verfügbaren Komprimierungseinstellungen zu verwenden. Es ist besser, sie (ohne Komprimierung) in einem Archiv zu „speichern“.
Bei unkomprimierten oder leicht komprimierten Dateien, wie TXT-Dateien, großen Datenbanken oder unkomprimierten Medien, kann die höchste Komprimierungseinstellung jedoch zu radikal kleineren Dateien führen.
Der klassische Linux-Ansatz
Nehmen wir an, Sie möchten eine Datei wie die hier verwendete Windows 10-ISO komprimieren. Sie können sich an die klassischen Tools wenden wie tar, split, und bzip zu komprimieren und in kleinere Dateien aufzuteilen.
1. Starten Sie Ihr Terminal. Der schnelle Weg ist durch Drücken von STRG + ALT + T. Wechseln Sie dann zu dem Ordner, in dem sich die große Datei befindet, die Sie in einem geteilten Archiv speichern möchten. Um die Dinge sauber zu halten, erstellen Sie einen Unterordner namens „split“, in dem wir das geteilte Archiv speichern, mit:
mkdir split

Geben Sie es dann ein mit:
cd split

- Verwenden Sie den folgenden Befehl, um Ihre Datei oder Ihren Ordner in ein geteiltes Archiv zu komprimieren:
tar -cvj FILENAME | split -b SIZE_OF_PARTS -d - "BASE NAME OF ARCHIVE"
Für unser Windows 10 ISO sah unser Befehl so aus:
tar -cvj ~/Data/Windows10.iso | split -b 50m -d - "Windows10_ISO.tar.bz."
- Die „~/Data/Windows10.iso“ ist der Pfad und der Dateiname der Datei, die wir komprimieren wollten.
split -b 50mgibt an, dass wir unser Archiv in 50-MB-Teile aufteilen wollen. Ändern Sie diesen Wert, um die gewünschte Größe widerzuspiegeln.Windows10_ISO.tar.bz.ist der Dateiname der geteilten Archivdateien. Beachten Sie, dass sich am Ende ein zusätzlicher Punkt befindet. Das liegt daran, dass jeder Chunk an seinem Ende auch eine Nummer hat, die seine Position in der Sequenz widerspiegelt.

Je nach Größe der zu komprimierenden Dateien und Geschwindigkeit Ihres Computers finden Sie die Teile Ihres geteilten Archivs bald darauf im geteilten Unterordner.

Wenn Sie ihre Gesamtgröße überprüfen, ist sie kleiner als ihre unkomprimierte Gesamtgröße.

Um Ihre Originaldateien zurückzubekommen, müssen Sie zuerst alle Teile in einem einzigen Archiv wieder zusammensetzen mit:
cat BASE_NAME_OF_PARTS.* > BASE_NAME_OF_PARTS.bz
Extrahieren Sie dann den Inhalt mit:
tar -xvj REASSEMBLED_ARCHIVE.bz
In unserem Fall würden die beiden obigen Befehle so aussehen:
cat Windows10_ISO.tar.bz.* tar -xvj Windows10_ISO.tar.bz
Wir können es jedoch besser machen, indem wir ein neueres Komprimierungstool verwenden, wie Sie als nächstes sehen werden.
Die moderne Hochkompressionslösung
7Zip ist ein moderner Archivierer, der hohe Komprimierungsraten bietet und auch Unterstützung für geteilte Archive bietet. Somit ist es eine bessere Lösung für die vorliegende Aufgabe. Ubuntu kommt jedoch nicht mit. Um die Linux-Version p7zip zu installieren, verwenden Sie:
sudo apt install p7zip-full

Das Komprimieren Ihrer Dateien in einem geteilten Archiv ist damit noch einfacher als die Standardlösung, die wir zuvor gesehen haben. Sie müssen nur die Größe jeder geteilten Datei angeben, den Dateinamen des Basisarchivs und was Sie komprimieren möchten, mit:
7z -vSIZE_OF_SPLIT_FILES a ARCHIVE_FILENAME FILE_TO_COMPRESS
Für unser Beispiel des Windows 10 ISO, um es in einem mehrteiligen Archiv zu komprimieren, wobei jeder Teil eine Größe von 50 MB hätte, sieht der Befehl wie folgt aus:
7z -v50m a Windows10_iso.7z ~/Data/Windows10.iso

Nach einer Weile finden Sie die Ergebnisse im Unterordner split, und sie nehmen weniger Platz ein, als wenn Sie den zuvor gesehenen tar-split-bzip-Ansatz verwendet hätten.

Um Ihre Dateien zurückzubekommen, extrahieren Sie nur die erste Datei der Sequenz, und 7z geht den Rest automatisch durch:
7z e FIRST_PART_OF_COMPRESSED_ARCHIVE
In unserem Beispiel war dies:
7z e Windows10_iso.7z.001
Es ist auch erwähnenswert, dass Sie heutzutage viel mehr Möglichkeiten haben, komprimierte Archive mit Tools wie pigz oder plzip zu erstellen.
Finden Sie komprimierte Split-Archive praktisch? Welche Komprimierungstools verwenden Sie, um damit umzugehen? Sagen Sie es uns im Kommentarbereich unten.
Unterstützen Sie unsere Arbeit ❤️
Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.


























