GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So komprimieren und dekomprimieren Sie Dateien unter Linux

Das Komprimieren ist sehr nützlich, wenn Sie wichtige Dateien sichern und große Dateien über das Internet senden. In diesem Tutorial werden wir besprechen, wie Dateien unter Linux mit zwei Befehlszeilenprogrammen, nämlich gzip, komprimiert und dekomprimiert werden und bzip2 .

Hinweis:

Das Komprimieren einer bereits komprimierten Datei fügt zusätzlichen Aufwand hinzu, daher erhalten Sie eine etwas größere Datei. Hören Sie also auf, eine komprimierte Datei zu komprimieren.

Dateien unter Linux komprimieren und dekomprimieren

Wie bereits erwähnt, sind die am häufigsten verwendeten Programme zum Komprimieren von Dateien in Linux- und Unix-ähnlichen Systemen:

  1. gzip
  2. bzip2

Zuerst sehen wir uns die Verwendung von Gzip an.

1. Dateien mit dem Gzip-Programm komprimieren und dekomprimieren

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

1.1 Dateien komprimieren

Um eine Datei namens ostechnix.txt zu komprimieren , ersetzen Sie es durch eine komprimierte gzip-Version und führen Sie Folgendes aus:

$ gzip ostechnix.txt

Gzip ersetzt die Originaldatei ostechnix.txt mit einer gzippten komprimierten Version namens ostechnix.txt.gz .

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

$ ls -l Downloads/ | gzip > ostechnix.txt.gz

Der obige Befehl erstellt eine komprimierte Version der Verzeichnisliste des Downloads-Ordners.

1.2 Dateien komprimieren und die Ausgabe in andere Dateien schreiben (Ersetzen Sie nicht die Originaldatei)

Standardmäßig komprimiert das gzip-Programm die angegebene Datei und ersetzt sie durch eine gzip-komprimierte Version. Sie können jedoch die Originaldatei behalten und die Ausgabe auf die Standardausgabe schreiben. Der folgende Befehl komprimiert beispielsweise ostechnix.txt und schreibt die Ausgabe in output.txt.gz .

$ gzip -c ostechnix.txt > output.txt.gz

Ähnlich, um eine gzip-Datei zu dekomprimieren, die den Ausgabedateinamen angibt:

$ gzip -c -d output.txt.gz > ostechnix1.txt

Der obige Befehl dekomprimiert die output.txt.gz Datei und schreibt die Ausgabe in ostechnix1.txt Datei. In beiden Fällen wird die Originaldatei nicht gelöscht.

1.3 Dateien dekomprimieren

Um die Datei ostechnix.txt.gz zu dekomprimieren , indem wir es durch die ursprüngliche unkomprimierte Version ersetzen, tun wir:

$ gzip -d ostechnix.txt.gz

Wir können die Dateien auch mit gunzip entpacken.

$ gunzip ostechnix.txt.gz

1.4 Inhalte komprimierter Dateien anzeigen, ohne sie zu dekomprimieren

Um den Inhalt der komprimierten Datei mit gzip anzuzeigen, ohne sie zu dekomprimieren, verwenden Sie -c wie unten gezeigt kennzeichnen:

$ gunzip -c ostechnix1.txt.gz

Verwenden Sie alternativ zcat Dienstprogramm wie unten.

$ zcat ostechnix.txt.gz

Sie können die Ausgabe auch an den Befehl "weniger" weiterleiten, um die Ausgabe Seite für Seite wie unten anzuzeigen.

$ gunzip -c ostechnix1.txt.gz | less
$ zcat ostechnix.txt.gz | less

Alternativ gibt es ein zless Programm, das die gleiche Funktion wie die obige Pipeline ausführt.

$ zless ostechnix1.txt.gz

1.5 Datei mit gzip komprimieren, indem die Komprimierungsstufe angegeben wird

Ein weiterer bemerkenswerter Vorteil von gzip ist, dass es die Komprimierungsstufe unterstützt. Es unterstützt 3 Komprimierungsstufen wie unten angegeben.

  • 1 - Am schnellsten (am schlechtesten)
  • 9 - Langsamste (Beste)
  • 6 - Standardstufe

Um eine Datei namens ostechnix.txt zu komprimieren , und ersetzen Sie es durch eine gzippte komprimierte Version mit best Komprimierungsstufe verwenden wir:

$ gzip -9 ostechnix.txt

1.6 Mehrere komprimierte Dateien verketten

Es ist auch möglich, mehrere komprimierte Dateien zu einer zu verketten. Wie? Sehen Sie sich das folgende Beispiel an.

$ gzip -c ostechnix1.txt > output.txt.gz
$ gzip -c ostechnix2.txt >> output.txt.gz

Die beiden obigen Befehle komprimieren ostechnix1.txt und ostechnix2.txt und speichern sie in einer Datei namens output.txt.gz .

Sie können den Inhalt beider Dateien (ostechnix1.txt und ostechnix2.txt) anzeigen, ohne sie mit einem der folgenden Befehle zu extrahieren:

$ gunzip -c output.txt.gz
$ gunzip -c output.txt
$ zcat output.txt.gz
$ zcat output.txt

Weitere Einzelheiten finden Sie in den Manpages.

$ man gzip

2. Dateien mit dem bzip2-Programm komprimieren und dekomprimieren

Die bzip2 ist dem gzip-Programm sehr ähnlich, verwendet jedoch einen anderen Komprimierungsalgorithmus namens Burrows-Wheeler-Blocksortierungs-Textkomprimierungsalgorithmus und Huffman-Codierung. Die mit bzip2 komprimierten Dateien enden mit .bz2 Erweiterung.

Wie gesagt, die Verwendung von bzip2 ist fast die gleiche wie bei gzip. Ersetzen Sie einfach gzip in den obigen Beispielen mit bzip2 , gunzip mit bunzip2 , zcat mit bzcat und so weiter.

Um eine Datei mit bzip2 zu komprimieren und sie durch die komprimierte Version zu ersetzen, führen Sie Folgendes aus:

$ bzip2 ostechnix.txt

Wenn Sie die Originaldatei nicht ersetzen möchten, verwenden Sie -c kennzeichnen und die Ausgabe in eine neue Datei schreiben.

$ bzip2 -c ostechnix.txt > output.txt.bz2

So dekomprimieren Sie eine komprimierte Datei:

$ bzip2 -d ostechnix.txt.bz2

Oder,

$ bunzip2 ostechnix.txt.bz2

So zeigen Sie den Inhalt einer komprimierten Datei an, ohne sie zu dekomprimieren:

$ bunzip2 -c ostechnix.txt.bz2

Oder,

$ bzcat ostechnix.txt.bz2

Weitere Einzelheiten finden Sie in den Manpages.

$ man bzip2

Empfohlene Lektüre:

  • Pigz - Dateien parallel unter Linux komprimieren und dekomprimieren

Zusammenfassung

In diesem Tutorial haben wir anhand einiger Beispiele in GNU/Linux gelernt, was gzip- und bzip2-Programme sind und wie man sie zum Komprimieren und Dekomprimieren von Dateien verwendet. In der nächsten Anleitung werden wir lernen, wie man Dateien und Verzeichnisse unter Linux archiviert .


Linux
  1. So komprimieren Sie Dateien und Verzeichnisse unter Linux (mit Beispielen)

  2. Tar-Befehl unter Linux (Dateien komprimieren und dekomprimieren)

  3. So archivieren und komprimieren Sie Dateien unter Linux

  4. So komprimieren/dekomprimieren Sie unter Linux

  5. Wie kopiert man Dateien unter Linux und Unix? 10 cp Befehlsbeispiele

So komprimieren Sie Dateien und Verzeichnisse unter Linux

Pigz – Dateien parallel unter Linux komprimieren und dekomprimieren

So installieren Sie Rclone unter Linux und Unix

Linux-tar-Befehl – ​​So komprimieren Sie Dateien unter Linux

So können Sie große (100 GB+) Dateien unter Linux schneller komprimieren

So installieren und verwenden Sie Pigz, um Dateien unter Linux schneller zu komprimieren