So verwenden Sie 7-Zip in der Linux-Befehlszeile

7-Zip ist ein Dateikomprimierungs- und Verwaltungsprogramm mit Befehlszeilenvarianten, die sowohl auf Windows als auch auf Linux/Mac zugeschnitten sind.

Da 7-Zip ein Open-Source-Programm ist, kann es jeder kostenlos nutzen. Der Großteil des Codes wird unter der GNU LGPL veröffentlicht. Es unterstützt viele Formate wie 7z LZMA2, XZ, ZIP und viele andere. Es unterstützt jedoch nur die Entpackvorgänge für einige Formate wie APFS, AR, EXT, FAt usw.

Was werden wir abdecken?

In diesem Handbuch sehen wir einige praktische Beispiele für die Verwendung von 7-Zip in der Linux-Befehlszeile.

Varianten von 7-Zip

Es werden zwei Varianten von 7-Zip für Linux und macOS veröffentlicht:

1) Das p7zip, eine Linux-Version von 7-Zip, die von einem Drittanbieter erstellt wurde.
Die aktuellste Version von p7zip ist 16.02. Diese Version ist mittlerweile veraltet.

2) 7-Zip für Linux/macOS ist ein neues Paket, das alle Änderungen des neuesten 7-Zip für Windows enthält.

Denken Sie daran, dass p7zip möglicherweise eine bessere Wahl für die Implementierung der Linux-spezifischen Funktionen ist als die neueste Version von 7-Zip für Linux.

Trotz der relativ einfachen Benutzeroberfläche bieten die Befehlszeilenversionen von 7-Zip umfangreiche Konfigurationsoptionen über die Befehlszeilenargumente und Flags, die in den folgenden Diskussionen detailliert beschrieben werden.

Installation von 7-Zip unter Ubuntu 20.04

Auf der offiziellen Website stehen mehrere Download-Dateien zur Verfügung, um 7zip für verschiedene Systeme zu installieren. Beispielsweise kann man Dateien unterschiedlicher Formate und für unterschiedliche Architekturen anzeigen.

Laden wir eine Linux-spezifische Datei der 7-zip-Konsolenversion herunter. Außerdem sollten Sie die Beschreibungsspalte (sofern verfügbar) auf weitere Informationen zu einer Datei überprüfen.

Fahren wir mit der Datei „.tar.xz“ für ein x86-64-Bit-Linux (in meinem Fall Ubuntu) fort. Verwenden wir das Tool wget, um diese Datei abzurufen:

$ wget https://www.7-zip.org/a/7z2201-linux-x64.tar.xz

Wir extrahieren die Datei nun mit dem tar-Befehl:

$ tar -xf 7z2201-linux-x64.tar.xz

Nach dem Extrahieren sehen Sie zwei Dateien: 7zz und 7zzs. Diese beiden Dateien unterscheiden sich hinsichtlich der Verknüpfung der Systembibliothek.

Alternativ können wir auch die Standardanwendung 7-Zip verwenden, die im offiziellen Ubuntu-Repository bereitgestellt wird:

$ sudo apt install p7zip p7zip-full p7zip-rar

Auf diese Weise können wir 7-Zip von überall im System verwenden. Allerdings ist die Version von 7-Zip möglicherweise nicht die neueste.

Arbeiten mit 7-Zip

Nachdem wir nun 7-Zip auf unseren Ubuntu-Rechner heruntergeladen und entpackt haben, ist es an der Zeit, einen Blick darauf zu werfen, wie es mit den Befehlszeilenoptionen funktioniert. Lassen Sie uns zunächst die grundlegende Syntax verstehen.

Die Standard-Befehlszeilensyntax zum Aufrufen von 7-Zip ist „7z“. Es können jedoch auch „7zz“, „7zr“ und „7za“ verwendet werden. Anschließend fügen wir die Befehle und Parameter wie folgt hinzu:

$ 7z

Notiz: Wenn Sie die 7-Zip-Binärdatei über die Befehlszeile verwenden, sucht 7-Zip standardmäßig im selben Ordner wie die ausführbare Datei des Programms nach den Dateien, mit denen Sie arbeiten. Aus diesem Grund müssen Sie vor Beginn einer Sitzung entweder Ihre Dateien in ein 7-Zip-Verzeichnis kopieren oder deren vollständige Pfade in den Dateinamen angeben.

Nehmen wir ein einfaches Beispiel, um zu sehen, wie es funktioniert. Angenommen, wir möchten eine Archivdatei mit dem Namen „my_archive“ erstellen. Das „my_archive“ sollte eine „demo.txt“-Datei enthalten und eine passwortgeschützte Datei sein.

Der Befehl lautet in diesem Fall wie folgt:

$ ./7zz a -p my_archive demo.txt

Dadurch entsteht eine Datei „my_archive.7z“, die mit einem Passwort geschützt ist. Diese enthält eine Datei namens „demo.txt“.

Der „-A“ Flag fügt die Datei dem Archiv hinzu und „-P“ macht es passwortgeschützt:

1. Auflisten der Dateien im 7z-Archiv

Obwohl dieser Befehl später bei der Erstellung einiger Archive kommen sollte, können Sie ihn jedoch verwenden, um die Einträge vorhandener Archivdateien aufzulisten:

Der „-l“ flag stellt uns den Inhalt eines Archivs zur Verfügung. Nehmen wir als Beispiel eine Archivdatei mit dem Namen „mytest.7z“. Um den Inhalt aufzulisten, verwenden Sie einfach den folgenden Befehl:

$ ./7zz l my_archive.7z

2. Komprimieren mehrerer Dateien

Sehen wir uns nun an, wie wir mehrere Dateien auf einmal komprimieren können. Nehmen wir ein Testverzeichnis namens „Project“, das derzeit vier Dateien enthält: Datei1, Datei2, Datei3 und Datei4.

Um nun aus diesen Dateien im selben Ordner das Archiv „test.7z“ zu erstellen, müssen wir den folgenden Befehl ausführen:

$ ./7zz ein Test *

Der Platzhalter stellt sicher, dass alle Dateien komprimiert werden. Ebenso können wir auch die zu komprimierenden Dateien auswählen, anstatt sie alle zu komprimieren. Beispielsweise können wir nur Datei1 und Datei2 wie folgt komprimieren:

$ ./7zz a my_archive2.zip file1 file2

3. Extrahieren der Dateien aus dem Archiv

Sehen wir uns nun an, wie wir unser Archiv extrahieren und die Dateien abrufen. Löschen Sie zunächst die bereits vorhandenen unkomprimierten Dateien, um Verwirrung zu vermeiden.

Der „X“ Flagge ist hier praktisch. Wir müssen nur die Zielarchivdatei übergeben, wie im Folgenden gezeigt:

$ ./7zz x my_archive2.zip

Hier können wir auch das verwenden „e“ Flagge für den gleichen Zweck.

4. Erstellen einer benutzerdefinierten Archivformatdatei

Bisher arbeiten wir hauptsächlich mit Dateien im .7z-Format. Entsprechend können wir das 7-Zip-Tool verwenden, um eine .zip-, gzip-, bzip2- und tar-Datei zu erstellen. Erstellen wir ein „.bz2“-Archiv von Datei1.

$ ./7zz -tbzip2 archive3.bz2 file1


Notiz: Bitte beachten Sie, dass einige Archivformate wie .xz und.bz2 jeweils nur die Komprimierung einer einzelnen Datei unterstützen. Um jedoch mehrere Dateien zu komprimieren, können wir zunächst ein TAR-Archiv erstellen. Dann können wir die .bz2- oder .xz-Komprimierung verwenden.

5. Dateien zu einem vorhandenen Archiv hinzufügen

Wir sehen nun, wie man die Dateien zu einem vorhandenen Archiv hinzufügt. Angenommen, wir haben bereits ein Archiv erstellt, stellen jedoch später fest, dass weitere Dateien hinzugefügt werden müssen. Zu diesem Zweck aktualisieren wir möglicherweise das vorhandene Archiv mit dem „-u“ Flagge, anstatt eine neue Flagge zu erstellen.

Fügen wir „file2“ zum Archiv „archive.7z“ hinzu:

$ ./7zz u archive.7z file2

6. Löschen der Dateien aus einem Archiv

Im weiteren Verlauf können wir auch einige unangenehme Dateien aus einem Archiv löschen. Der „-D“ flag bietet uns diese Möglichkeit, wie hier dargestellt:

$ 7z d test4.7z Datei1

Abschluss

Wir haben erläutert, wie Sie das 7-Zip-Tool in der Befehlszeile verwenden. Wie Sie wahrscheinlich bemerkt haben, ist die Installation und Verwendung unter Linux recht einfach.

Da der Dateieigentümer und die Gruppeninformationen jedoch nicht gespeichert werden, sollten Sie 7-Zip NICHT für Linux-/Unix-Backups verwenden. Wenn Sie 7-Zip zur Langzeitspeicherung oder Sicherung nutzen möchten, sollten Sie Ihre Dateien zunächst mit tar komprimieren und diese dann mit 7-Zip noch stärker komprimieren.

Sie können jederzeit auf der offiziellen Website nach häufig gestellten Fragen (FAQ), Hilfeseiten und Manpages suchen. Darüber hinaus verfügt das Tool auch über eine Sourceforge-Liste.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen