Komprimieren und dekomprimieren Sie Dateien mit gzip und bzip2

über gzip und bzip2

Im nächsten Artikel werden wir uns ansehen, wie Dateien mit gzip und bzip2 komprimieren und entpacken. Die Komprimierung ist sehr nützlich, wenn Sie wichtige Dateien sichern oder große Dateien über das Internet senden. Heute gibt es viele Programme zum Komprimieren und Dekomprimieren von Dateien in GNU / Linux.

Ein Kollege hat uns bereits davon erzählt Programme wie rar y Reißverschluss in diesem gleichen Blog. In diesem Tutorial werden nur zwei davon betrachtet, z. B. gzip und bzip2. Lassen Sie uns anhand einiger Beispiele in Ubuntu sehen, wie Sie sie zum Komprimieren und Dekomprimieren von Dateien verwenden können.

Komprimieren und dekomprimieren Sie Dateien mit gzip und bzip2

Das gzip-Programm

Gzip ist ein Dienstprogramm zum Komprimieren und Dekomprimieren von Dateien mit dem Lempel-Ziv (LZ77) -Codierungsalgorithmus.

  • Dateien komprimieren

Um eine Datei mit dem Namen zu komprimieren ubunlog.txt, Ersetzen durch eine komprimierte Versionwerden wir im Terminal ausführen (Strg + Alt + T):

komprimiere und dekomprimiere Dateien mit gzip

gzip ubunlog.txt

Gzip ersetzt die Originaldatei namens ubunlog.txt durch eine komprimierte Version namens ubunlog.txt.gz.

Der Befehl gzip kann auch auf andere Weise verwendet werden. Ein gutes Beispiel ist, dass wir können Erstellen Sie eine komprimierte Version der Ausgabe eines bestimmten Befehls. Sehen Sie sich den folgenden Befehl an.

gzip compress ls Ausgabe

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

Mit dem obigen Befehl wird eine komprimierte Version der Liste der Dateien im Ordner "Downloads" erstellt.

  • Komprimieren und dekomprimieren Sie die Originaldatei

Standardmäßig wird das Programm gzip komprimiert die angegebene Datei und ersetzt sie durch eine komprimierte Version. Wir können jedoch die Originaldatei behalten und das Ergebnis in die Standardausgabe schreiben. Zum Beispiel der folgende Befehl: compress ubunlog.txt und schreiben Sie das Ergebnis in Output.txt.gz.

gzip compress konvertiert die gzip-Datei

gzip -c ubunlog.txt > salida.txt.gz

Genauso können wir Entpacken Sie eine komprimierte Datei Angabe des Namens der Ausgabedatei:

gzip compress Bewahrungsdatei

gzip -c -d salida.txt.gz > ubunlog1.txt

Der obige Befehl entpackt die Datei „output.txt.gz“ und schreibt das Ergebnis in die Datei ubunlog1.txt. In den beiden vorherigen Fällen Die Originaldatei wird nicht gelöscht.

  • Dateien entpacken

So entpacken Sie die Datei ubunlog.txt.gz, Ersetzen durch die unkomprimierte Originalversionwerden wir den folgenden Befehl im Terminal verwenden (Strg + Alt + T):

gzip Datei entpacken

gzip -d ubunlog.txt.gz

Wir können auch gunzip verwenden um die Dateien zu entpacken.

gunzip Datei entpacken

gunzip ubunlog.txt.gz
  • Zeigen Sie den Inhalt komprimierter Dateien an, ohne sie zu dekomprimieren

Um den Inhalt der komprimierten Datei anzuzeigen, ohne sie mit gzip zu dekomprimieren, Wir werden die Option -c verwenden wie es im folgenden gezeigt wird:

gunzip -c Inhalt komprimierte Dateien anzeigen

gunzip -c ubunlog1.txt.gz

Wir können auch die verwenden zcat-Dienstprogramm für den gleichen Zweck, Wie unten:

Komprimierte Datei für den Inhalt von zcat view

zcat ubunlog.txt.gz

Wir werden fähig sein Leiten Sie die Ausgabe mit dem Befehl "less" weiter So zeigen Sie die Ausgabe Seite für Seite an:

gunzip -c ubunlog.txt.gz | less

Der Befehl less kann auch mit verwendet werden zcat:

zcat ubunlog.txt.gz | less

Wir haben auch die Möglichkeit, die zu verwenden zless Programm. Dies hat die gleiche Funktion wie die vorherigen Pipes:

zless ubunlog.txt.gz

Wir können Beenden Sie das Paging durch Drücken der Taste q.

  • Komprimieren Sie die Datei mit gzip und geben Sie die Komprimierungsstufe an

Ein weiterer Vorteil von gzip ist, dass unterstützt die Komprimierungsstufe. Unterstützt 3 Komprimierungsstufen wie unten.

1 - Schneller (peor)
9 - Langsamer (besser)
6 - Standardstufe

Um die Datei mit dem Namen zu komprimieren ubunlog.txt und ersetzen Sie es durch a komprimierte Version mit der besten Komprimierungsstufe, wir werden verwenden:

gzip -9 ubunlog.txt
  • Verketten Sie mehrere komprimierte Dateien

Eine andere Möglichkeit, die gzip uns bietet, ist die von Verketten Sie mehrere komprimierte Dateien zu einer. Wir können dies folgendermaßen tun:

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

Die beiden oben genannten Befehle komprimieren ubunlog1.txt und ubunlog2.txt und speichern Sie sie in einer einzigen Datei namens „output.txt.gz“.

Wir können Sehen Sie sich den Inhalt der Dateien an (ubunlog1 .txt und ubunlog1.txt), ohne sie zu extrahieren Verwenden Sie einen der folgenden Befehle:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

Weitere Informationen zu gzip finden Sie in der Manpages:

Mann gzip

man gzip

Das Programm bzip2

El bzip2 es ist dem gzip-Programm sehr ähnlich. Der Hauptunterschied besteht darin, dass ein anderer Komprimierungsalgorithmus namens aufgerufen wird Burrows-Wheeler-Blockklassifizierungstextkomprimierungsalgorithmus und Huffman-Codierung. Mit bzip2 komprimierte Dateien enden mit der Erweiterung .bz2.

Wie gesagt, die Verwendung von bzip2 ist so ziemlich das gleiche wie gzip. Wir müssen einfach Ersetzen Sie gzip in den obigen Beispielen durch bzip2, gunzip durch bunzip2, zcat durch bzcat und so weiter.

  • Dateien komprimieren

So komprimieren Sie eine Datei mit bzip2: Ersetzen durch eine komprimierte Versionwerden wir ausführen:

bzip2-Komprimierungsdatei

bzip2 ubunlog.txt
  • Komprimieren Sie die Dateien, ohne die Originaldatei zu löschen

Wenn wir die Originaldatei nicht ersetzen möchten, verwenden wir die -c Option und wir werden das Ergebnis in eine neue Datei schreiben.

bzip2 komprimiert die Datei

bzip2 -c ubunlog.txt > salida.txt.bz2
  • Dateien entpacken

zu entpacke eine Datei komprimiert verwenden wir eine der folgenden zwei Möglichkeiten:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • Zeigen Sie den Inhalt komprimierter Dateien an, ohne sie zu dekomprimieren

Um den Inhalt einer komprimierten Datei anzuzeigen, ohne sie zu dekomprimieren, müssen Sie nur eine der folgenden Optionen verwenden:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

Für weitere Details können wir die konsultieren Manpages:

Mann bzip2

man bzip2

Hinterlasse einen Kommentar

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

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.