Wenn wir Linux-Umgebungen verwalten, ist es sehr wichtig, die Funktionsweise und Rolle vieler Befehle zu kennen, die es uns ermöglichen, bestimmte Aufgaben unter Linux auszuführen. Heute werden wir insbesondere über drei sprechen, die es uns ermöglichen, alles im Zusammenhang mit der Dateikomprimierung oder -erweiterung zu verwalten.
1. GZIP
Dieser Befehl handhabt die Reduzierung der Dateigröße unter Verwendung der LZ77-Codierung (Lempel-Ziv). GZIP konvertiert Dateien mit den folgenden Erweiterungen, ohne ihre Qualität oder Eigenschaften zu verlieren, je nach verwendeter Umgebung:
GZIP-Erweiterungen
- .gz: Virtuelle Maschinen
- .z: MSDOS, Windows FAT oder OS / 2
GZIP ist eine Abkürzung für GNU ZIP, welches das Komprimierungsprogramm ersetzt. Wenn ein Dateiname zu lang ist, schneidet GZIP ihn für eine ordnungsgemäße Verwaltung ab. Standardmäßig behält GZIP den ursprünglichen Namen der Datei und alle ihre Eigenschaften bei, ohne sie zu beeinträchtigen, was ihre Verwaltung und korrekte Ausführung erleichtert. Wenn wir eine Datei mit GZIP komprimiert haben, können wir sie mit einer der folgenden Optionen dekomprimieren:
GZIP entpacken
- gzip -d
- zcat
- gunzip
Falls der neue Name der zu dekomprimierenden Datei nicht in der Zeile des aktuellen Dateisystems liegt, wird ein neuer angelegt. GUNZIP ersetzt jede Datei, die wir komprimieren, deren Endung .gz, -gz, .z, -z oder _z ist, und erkennt auf dieselbe Weise die Erweiterungen .tgz und .taz. Mit diesem Befehl haben wir die Möglichkeit, Dateien zu dekomprimieren, die mit einem der folgenden Tools erstellt wurden:
gzip, zip, komprimieren, komprimieren -H oder packen.GZIP erkennt diese Erweiterungen automatisch und führt ihren Prozess aus.Wir können mehrere Zip-Dateien mit Unzip extrahieren.
GZIP
gzip [-acdfhlLnNrtvV19] [-S-Suffix] [Name…]
2. ZCAT
Seine Verwendung ist identisch mit gunzip -c, und seine Hauptfunktion besteht darin, eine Liste von Dateien über die Befehlszeile zu entpacken.
ZCAT dekomprimiert die Datei, wenn sie die magische Zahl hat, unabhängig davon, ob es sich um .gz handelt oder nicht. Außerdem haben wir mit ZCAT die Möglichkeit, den Inhalt einer komprimierten Datei zu sehen, ohne sie dekomprimieren zu müssen, als ob wir den cat-Befehl verwenden würden.
ZCAT
zcat [-fhLV] [Name …]
3. GUNZIP
Mit GUNZIP haben wir die Möglichkeit, Dateien mit der Lempel-Ziv-Technologie zu komprimieren und bestimmte Dateien um bis zu 60 % zu verkleinern, was den Speicherplatz auf dem Computer erleichtert. GUNZIP behält alle Eigenschaften der zu komprimierenden oder dekomprimierenden Datei bei.
GUNZIP
gunzip [-acfhlLnNrtvV] [-S Suffix] [Name…]
4. TEER
Einer der Befehle zum Entpacken oder Komprimieren von Dateien über das Terminal in Linux ist der Befehl tar, wenn Sie Informationen über diesen Typ in einem Terminal wünschen, man tar und Sie sehen alle Optionen. Es kann ein komplettes Verzeichnis oder eine einfache Datei komprimieren, es kann auch rekursiv arbeiten (zum Beispiel alles komprimieren, was sich in einem von Ihnen angegebenen Verzeichnis befindet).
Dateien mit tar komprimieren
Wir müssen folgende Anweisung ausführen:
tar -czvf file.tar.gz DateinameAcompressBedeutung der Parameter
- -C: Erstellen Sie eine Datei
- -z: Komprimieren Sie die Datei mit gzip.
- -v: Um den „verbose“-Modus zu aktivieren. Es ist optional, aber es kann Ihnen helfen.
- -F: Ermöglicht die Angabe des Dateinamens.
Sehen wir uns ein Beispiel an, wenn wir einen Ordner namens Solvetic mit einem Namen komprimiertSolvetic komprimieren möchten:
tar -czvf komprimiert Solvetic.tar.gz Solvetic
Dateien mit tar entpacken
Wir müssen die folgende Anweisung ausführen:
tar -xzvf Komprimierungsdatei.tar.gzDie Parameter sind die gleichen, außer dass -c geändert wurde in -x, dient dies als Hinweis, dass wir den Inhalt extrahieren möchten.
Wenn Sie den Inhalt in ein anderes Verzeichnis extrahieren möchten, in dem Sie sich befinden, fügen wir am Ende hinzu -C Verzeichnis (das C hier ist groß geschrieben, nicht wie das zu erstellende, das klein geschrieben ist).
tar -xzvf compactfile.tar.gz -C ExtractDirectoryWir machen ein Beispiel, in dem wir die Datei, die wir zuvor komprimiertSolvetic.tar.gz komprimiert haben, dekomprimieren und im übergeordneten Verzeichnis speichern möchten (…):
tar -xzvf komprimiert Solvetic.tar.gz -C ./…
Stellen Sie sich vor, Sie möchten nur einen bestimmten Inhalt aus dem Paket extrahieren, dafür wäre es interessant, den Inhalt des Tars aufzulisten, Sie können dies folgendermaßen tun:
tar -tf file.tar.gz tar -tzf file.tar.gz
Und sobald wir den Inhalt gesehen haben, stellen Sie sich vor, dass Sie an den .txt-Dateien interessiert sind, dann führen wir Folgendes aus (Sie müssen möglicherweise nicht eingeben --wildcards):
tar -xvf file.tar.gz --wildcards "*.txt"Als nächstes zeige ich Ihnen die Ausgabe im Terminal der Verwendung der letzten Anweisung, zuerst sehen Sie den Inhalt der gesamten .tar.gz und im zweiten Teil schätzen wir den extrahierten Inhalt (alle .txt-Dateien).
5. Befehlsparameter
Jeder angegebene Parameter bedeutet Folgendes:
- -a, --ascii: Es ist der ASCII-Textmodus, dh er konvertiert Zeilenenden in normale Konventionen.
- -c, --stdout, --to-stdout: Behalten Sie die Originaldateien unverändert bei.
- -d, --decompress, --uncompress: Entpacken Sie eine Datei
- -f, --force: Komprimierung oder Dekomprimierung einer oder mehrerer Dateien erzwingen
- -h, --help: Zeigt die Hilfe des betreffenden Befehls an
- -l, --liste: Wir haben folgende Möglichkeiten:
- komprimierte Größe: Komprimierte Dateigröße
Kompressionsradius
- unkomprimierte Größe: Größe der entpackten Datei
- unkomprimierter_name: Entpackter Dateiname
- -L, --Lizenz: Befehlslizenz
- -n, --no-name: Zum Zeitpunkt der Komprimierung wird der ursprüngliche Dateiname nicht gespeichert
- -q, --leise: Alle Warnungen entfernen
- -r, --rekursiv: Ermöglicht das rekursive Durchlaufen der Verzeichnisstruktur
- -t, --test: Testen Sie die Integrität der komprimierten Datei
- -v, --verbose: Zeigt den Namen und den reduzierten Prozentsatz jeder verarbeiteten Datei an
- -V, --version: Zeigen Sie die aktuelle Version des Befehls an
- ast, --best: Mit dieser Option können wir die Komprimierungsgeschwindigkeit der Dateien regulieren, wobei eine (1) schnell und neun (9) besser ist.
Die Verwendung jedes Befehls ist wie folgt:
gzip-Datei zum Komprimieren der gunzip-Datei in dekomprimieren.gz zcat-Datei in display.gz
Jeder dieser Befehle bietet uns praktische Optionen für die Verwaltung mehrerer Dateien unter Linux.