7z-Befehlsschalter verstehen – Teil I
7z ist zweifellos ein funktionsreicher und leistungsstarker Archivierer (der angeblich das höchste Komprimierungsverhältnis bietet). Hier bei HowtoForge haben wir bereits besprochen, wie Sie es installieren und verwenden können. Die Diskussion beschränkte sich jedoch auf grundlegende Funktionen, auf die Sie mit den vom Tool bereitgestellten Funktionsbuchstaben zugreifen können.
Um unsere Berichterstattung über das Tool zu erweitern, werden wir hier in diesem Tutorial einige der ‚Switches‘ diskutieren, die 7z anbietet. Bevor wir fortfahren, sollten Sie jedoch mitteilen, dass alle in diesem Lernprogramm genannten Anweisungen und Befehle auf Ubuntu 16.04 LTS getestet wurden.
Hinweis: Wir werden die im folgenden Screenshot angezeigten Dateien verwenden, um verschiedene Vorgänge mit 7zip auszuführen.
Dateien einschließen
Mit dem 7z-Tool können Sie Dateien selektiv in ein Archiv einschließen. Auf diese Funktion kann mit dem Schalter -i zugegriffen werden.
Syntax:
-i]{@listfile|!wildcard}
Zum Beispiel, wenn Sie nur ‘einschließen möchten.txt‘ Dateien in Ihrem Archiv, können Sie den folgenden Befehl verwenden:
$ 7z a ‘-i!*.txt’ include.7z
Hier ist die Ausgabe:
Nun, um zu überprüfen, ob die neu erstellte Archivdatei enthält nur ‘.txt‘ Datei oder nicht, können Sie den folgenden Befehl verwenden:
$ 7z l include.7z
Hier ist die Ausgabe:
Im obigen Screenshot können Sie sehen, dass nur ‚testfile.txt‘ Datei wurde dem Archiv hinzugefügt.
Dateien ausschließen
Wenn Sie möchten, können Sie auch die Dateien ausschließen, die Sie nicht benötigen. Dies kann mit dem Schalter -x erfolgen.
Syntax:
-x]]{@listfile|!wildcard}
Wenn Sie beispielsweise eine Datei mit dem Namen ‘abc‘ ausschließen möchten.7z‘ aus dem Archiv, das Sie erstellen möchten, können Sie den folgenden Befehl verwenden:
$ 7z a ‘-x!abc.7z’ exclude.7z
Hier ist die Ausgabe:
Um zu überprüfen, ob die resultierende Archivdatei ausgeschlossen wurde ‚abc.7z‘ oder nicht, können Sie den folgenden Befehl verwenden:
$ 7z l exclude.7z
Hier ist die Ausgabe:
Im obigen Screenshot können Sie das sehen ‚abc.7z‘ Datei wurde aus der neuen Archivdatei ausgeschlossen.
Pro-Tipp: Angenommen, die Aufgabe besteht darin, alle auszuschließen .7z-Dateien mit Namen, die mit dem Buchstaben ‚t‘ beginnen und alle enthalten.7z-Dateien mit Namen, die mit dem Buchstaben ‚a‘ beginnen. Dies kann durch die Kombination der beiden Schalter ‚-i‘ und ‚-x‘ auf folgende Weise erfolgen:
$ 7z a '-x!t*.7z' '-i!a*.7z' combination.7z
Passwort für Ihr Archiv festlegen
Mit 7z können Sie Ihre Archivdatei auch mit einem Passwort schützen. Auf diese Funktion kann mit dem Schalter -p zugegriffen werden.
$ 7z a -p -mhe=
Hinweis: Die Option -mhe aktiviert oder deaktiviert die Verschlüsselung von Archivheadern (Standardeinstellung ist aus).
Zum Beispiel:
$ 7z a password.7z -pHTF -mhe=on
Unnötig zu erwähnen, dass das Tool Sie nach dem Passwort fragt, wenn Sie Ihr passwortgeschütztes Archiv extrahieren. Verwenden Sie zum Extrahieren einer kennwortgeschützten Datei den Funktionsbuchstaben ‚e‘. Es folgt ein Beispiel:
$ 7z e password.7z
Ausgabeverzeichnis festlegen
Mit dem Tool können Sie auch eine Archivdatei in das Verzeichnis Ihrer Wahl extrahieren. Dies kann mit dem Schalter -o erfolgen. Unnötig zu erwähnen, dass der Schalter nur funktioniert, wenn der Befehl entweder den Funktionsbuchstaben ‚e‘ oder den Funktionsbuchstaben ‚x‘ enthält.
$ 7z -o
Angenommen, der folgende Befehl wird im aktuellen Arbeitsverzeichnis ausgeführt:
$ 7z e output.7z -ohow/to/forge
Und wie der an den Schalter -o übergebene Wert vermuten lässt, besteht das Ziel darin, das Archiv im .verzeichnis /how/to/forge.
Hier ist die Ausgabe:
Im obigen Screenshot sehen Sie, dass der gesamte Inhalt der vorhandenen Archivdatei extrahiert wurde. Aber wo? Um zu überprüfen, ob die Archivdatei in der extrahiert wurde ./how/to/ forge Verzeichnis oder nicht, können wir den Befehl ‚ls -R‘ verwenden.
Im obigen Screenshot können wir sehen, dass alle Inhalte der Ausgabe.7z wurden tatsächlich extrahiert ./wie / zu / schmieden.
Erstellen mehrerer Volumes
Mit Hilfe des 7z-Tools können Sie mehrere Volumes (kleinere Unterarchive) Ihrer Archivdatei erstellen. Dies ist sehr nützlich, wenn Sie große Dateien über ein Netzwerk oder über USB übertragen. Auf diese Funktion kann mit dem Schalter -v zugegriffen werden. Der Schalter erfordert, dass Sie die Größe der Unterarchive angeben.
Wir können die Größe der Unterarchive in Bytes (b), Kilobyte (k), Megabyte (m) und Gigabyte (g) angeben.
$ 7z a -v -v ....
Lassen Sie uns dies anhand eines Beispiels verstehen. Bitte beachten Sie, dass wir ein neues Verzeichnis für die Ausführung von Operationen auf dem Switch -v verwenden werden.
Hier ist der Screenshot des Verzeichnisinhalts:
Jetzt können wir den folgenden Befehl ausführen, um mehrere Volumes (jeweils 100b) einer Archivdatei zu erstellen:
7z a volume.7z * -v100b
Hier ist der Screenshot:
Verwenden Sie nun den Befehl „ls“, um die Liste der erstellten Unterarchive anzuzeigen.
Hinweis: Sie können Dateien mit dem extrahieren .7z.001 Archiv. Dafür sollten sich jedoch alle anderen Unterarchivvolumes im selben Verzeichnis befinden.
Komprimierungsstufe des Archivs festlegen
Mit 7z können Sie auch die Komprimierungsstufe Ihrer Archive festlegen. Auf diese Funktion kann mit dem Schalter -m zugegriffen werden. Es gibt verschiedene Komprimierungsstufen in 7z, wie -mx0, -mx1, -mx3, -mx5, -mx7 und -mx9.
Hier ist eine kurze Zusammenfassung dieser Ebenen:
Hinweis: Weitere Informationen zu diesen Komprimierungsstufen finden Sie hier.
$ 7z a -mx=
Zum Beispiel haben wir eine Reihe von Dateien und Ordnern in einem Verzeichnis, die wir jedes Mal mit einer anderen Komprimierungsstufe komprimiert haben. Um Ihnen eine Vorstellung zu geben, hier ist der Befehl, der verwendet wurde, als das Archiv mit der Komprimierungsstufe ‚0‘ erstellt wurde.
$ 7z a compression(-mx0).7z * -mx=0
In ähnlicher Weise wurden andere Befehle ausgeführt.
Hier ist die Liste der Ausgabearchive (erstellt mit dem Befehl ‚ls‘), deren Namen auf die Komprimierungsstufe hinweisen, die bei ihrer Erstellung verwendet wurde, und die fünfte Spalte in der Ausgabe zeigt den Effekt der Komprimierungsstufe auf ihre Größe.
Technische Informationen des Archivs anzeigen
Wenn Sie möchten, können Sie mit 7z auch technische Informationen eines Archivs – Typ, physische Größe, Headergröße usw. – auf der Standardausgabe anzeigen. Auf diese Funktion kann mit dem Schalter -slt zugegriffen werden. Dieser Schalter funktioniert nur mit dem Funktionsbuchstaben ‚l‘.
$ 7z l -slt
Zum Beispiel:
$ 7z l -slt abc.7z
Hier ist die Ausgabe:
Wenn Sie ein Nicht-7zip-Archiv erstellen möchten (das standardmäßig erstellt wird), können Sie Ihre Auswahl mit dem Schalter -t angeben.
$ 7z a -t
Das folgende Beispiel zeigt einen Befehl zum Erstellen eines .zip-Datei:
7z a -tzip howtoforge *
Die erzeugte Ausgabedatei ist ‚howtoforge.zip‘. Um den Typ zu überprüfen, verwenden Sie den Befehl ‚file‘:
Also, howtoforge.zip ist in der Tat eine ZIP-Datei. Ebenso können Sie andere Arten von Archiven erstellen, die 7z unterstützt.
Fazit
Wie Sie zustimmen würden, können Sie mit dem Wissen über 7z ‚Funktionsbuchstaben‘ und ‚Schalter‘ das Werkzeug optimal nutzen. Wir sind noch nicht fertig mit Switches – es gibt noch einige, die in Teil 2 besprochen werden.