So verwenden Sie 7-Zip-On-Befehlszeile für Linux

So verwenden Sie 7-Zip-On-Befehlszeile für Linux

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

Da 7-Zip ein Open-Source-Programm ist, kann jeder es kostenlos verwenden. Der Großteil des Code wird unter dem Gnu LGPL veröffentlicht. Es unterstützt viele Formate wie 7z LZMA2, XZ, ZIP und viele andere. Es unterstützt jedoch nur die Auspackvorgänge für einige Formate wie APFs, AR, Ext, Fett usw.

Was werden wir abdecken??

In diesem Leitfaden sehen wir ein praktisches Beispiel für die Verwendung der Befehlszeile 7-Zip on Linux.

Varianten von 7-Zip

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

1) Die P7zip, eine Linux-Version von 7-Zip, die von einem Dritten erstellt wurde.
Die neueste Version von P7zip ist 16.02. Diese Version ist jetzt veraltet.

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

Denken Sie daran, dass P7zip möglicherweise eine bessere Wahl ist, um die Linux-spezifischen Funktionen zu implementieren als die neueste Version von 7-ZIP für Linux.

Trotz seiner ziemlich einfachen Benutzeroberfläche bieten die Befehlszeilenversionen von 7-ZIP umfangreiche Konfigurationsoptionen über die Befehlszeilenargumente und Flags, die in den folgenden Diskussionen detailliert sind.

Installieren Sie 7-Zip auf Ubuntu 20.04

Auf der offiziellen Website sind mehrere Download -Dateien verfügbar, um 7zip für verschiedene Systeme zu installieren. Zum Beispiel kann man die Dateien verschiedener Formate und für verschiedene Architekturen sehen.

Laden wir eine Linux-spezifische Datei der 7-Zip-Konsolenversion herunter. Außerdem sollten Sie die Spalte Beschreibung, falls verfügbar, überprüfen, um weitere Informationen zu einer Datei zu erhalten.

Lassen Sie uns mit dem „fortfahren“.Teer.XZ ”Datei für ein x86-64-Bit-Linux (Ubuntu in meinem Fall). Verwenden wir das WGet -Tool, um diese Datei abzurufen:

$ wget https: // www.7-Zip.org/a/7z2201-linux-x64.Teer.xz


Wir extrahieren jetzt die Datei mit dem TAR -Befehl:

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


Nach dem Extrahieren sehen Sie zwei Dateien: 7zz und 7zzs. Diese beiden Dateien unterscheiden sich in Bezug auf die Systembibliotheksverknüpfung.


Alternativ können wir auch die Standard-7-Zip-Anwendung verwenden, die mit Ubuntus offiziellem Repository versehen ist:

$ sudo apt installieren p7zip p7zip-full p7zip-rar


Auf diese Weise können wir 7-Zip von überall auf dem System verwenden. Die Version von 7-Zip ist jedoch möglicherweise nicht die neueste.

Arbeiten mit 7-Zip

Jetzt, da wir 7-Zip auf unserer Ubuntu-Maschine heruntergeladen und extrahiert haben, ist es an der Zeit zu sehen, wie es mit den Befehlszeilenoptionen funktioniert. Lassen Sie uns zuerst die grundlegende Syntax verstehen.

Die Standard-Befehlszeilensyntax zum Aufrufen des 7-Zip ist "7Z". "7zz", "7zr" und "7za" können jedoch ebenfalls verwendet werden. Wir fügen dann die Befehle und Parameter wie folgt hinzu:

$ 7z


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

Nehmen wir ein einfaches Beispiel, um zu sehen, wie es funktioniert. Angenommen, wir möchten eine Archivdatei namens "my_archive" erstellen. Das "my_archive" sollte eine „Demo enthalten.TXT ”-Datei und sollte eine passwortgeschützte Datei sein.

Der Befehl in diesem Fall lautet wie folgt:

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


Dies führt zu einem „my_archive.7z ”-Datei, die mit einem Passwort geschützt ist. Dies enthält eine Datei namens „Demo.txt".

Der "-A" Flag fügt die Datei dem Archiv hinzu und "-P" macht es Passwort geschützt:

1. Auflistung der Dateien im 7Z -Archiv auflisten

Obwohl dieser Befehl später erfolgen sollte, wenn Sie einige Archive erstellen, können Sie ihn verwenden, um die Einträge vorhandener Archivdateien aufzulisten:

Der "-L" Flag bietet uns den Inhalt eines Archivs. Nehmen wir ein Beispiel einer 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

Lassen Sie uns nun sehen, wie wir mehrere Dateien in einer Aufnahme komprimieren können. Nehmen wir ein Testverzeichnis mit dem Namen „Projekt“, das derzeit vier Dateien enthält: Datei1, Datei2, Datei3 und Datei4.

Jetzt den „Test erstellen.7z “Archiv aus diesen Dateien in demselben Ordner müssen wir den folgenden Befehl ausführen:

$ ./7zz ein Test *



Die Wildcard macht sicher, dass alle Dateien komprimiert sind. In ähnlicher Weise können wir auch die Dateien auswählen, um zu komprimieren, anstatt alle zu komprimieren. Beispielsweise können wir nur Datei1 und Datei2 wie folgt komprimieren:

$ ./7zz a myararchive2.ZIP -Datei1 Datei2


3. Extrahieren der Dateien aus dem Archiv

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

Der "X" Die Flagge ist hier nützlich. Wir müssen nur die Zielarchivdatei übergeben, wie im Folgenden gezeigt:

$ ./7zz x my_archive2.Reißverschluss



Hier können wir auch die verwenden "E" Flagge für den gleichen Zweck.

4. Erstellen einer benutzerdefinierten Archivformatdatei

Bisher arbeiten wir hauptsächlich mit dem .7z formatierte Dateien. Äquivalent können wir das 7-Zip-Tool verwenden, um a zu erstellen .ZIP-, GZIP-, BZIP2- und TAR -Datei. Lassen Sie uns eine "erstellen".BZ2 ”Archiv von Datei1.

$ ./7zz -tbzip2 archive3.BZ2 -Datei1



Notiz: Bitte denken Sie daran, dass einige Archivformate wie wie .XZ und.BZ2 unterstützt jeweils nur eine Ein-Datei-Komprimierung. Um mehrere Dateien zu komprimieren, können wir zuerst ein Teerarchiv erstellen. Dann können wir die verwenden .BZ2 oder .XZ -Komprimierung.

5. Hinzufügen von Dateien zu einem vorhandenen Archiv Hinzufügen

Wir sehen nun, wie Sie die Dateien einem vorhandenen Archiv hinzufügen können. Angenommen, wir haben bereits ein Archiv erstellt, aber später entdecken Sie, dass mehr Dateien hinzugefügt werden müssen. Dafür können wir das vorhandene Archiv mit dem aktualisieren "-U" Flagge, anstatt eine neue von Grund auf neu zu machen.

Fügen wir das "Datei2" dem "Archiv" hinzu.7z ”Archiv:

$ ./7zz u Archiv.7z Datei2


6. Löschen der Dateien aus einem Archiv

Wenn wir weitermachen, können wir auch einige böse Dateien aus einem Archiv löschen. Der "-D" Flag bietet uns diese Einrichtung, wie hier dargestellt:

$ 7z D Test4.7z Datei1

Abschluss

Wir haben abgedeckt, wie man das 7-Zip-Tool in der Befehlszeile verwendet. Wie Sie wahrscheinlich beobachtet haben, ist es ziemlich einfach zu installieren und zu verwenden.

Da es jedoch nicht den Dateibesitzer- und Gruppeninformationen speichert, sollten Sie 7-ZIP für Linux/UNIX-Sicherungen nicht verwenden. Wenn Sie 7-Zip für Langzeitspeicher oder Sicherung verwenden möchten, sollten Sie Ihre Dateien zuerst mit TAR komprimieren und sie dann noch mehr mit 7-Zip komprimieren.

Sie können immer auf die offizielle Website für häufig gestellte Fragen (FAQ), Hilfeseiten und Mannseiten verweisen. Darüber hinaus verfügt das Tool über eine SourceForge -Auflistung.