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

Die Macht der Z-Befehle – Beispiele für Zcat, Zless, Zgrep, Zdiff

In diesem Artikel sehen wir uns an, wie man mit den leistungsstarken Linux Z-Befehlen normale Dateioperationen an komprimierten Dateien durchführt.

Einige dieser z-Befehle dekomprimieren die Datei vorübergehend im /tmp-Verzeichnis, um die angegebene Operation auszuführen. Einige der z-Befehle dekomprimieren es im laufenden Betrieb, um die angegebene Operation auszuführen. Aber auf jeden Fall sorgen z-Befehle für ein beruhigendes Gefühl, da Sie sich keine Gedanken über den Overhead machen möchten, der durch das Dekomprimieren der komprimierten Datei zur Durchführung einer Operation entsteht.


Sie können die folgenden normalen Dateioperationen mit der komprimierten Datei durchführen

  1. Anzeigen der komprimierten Datei mit zcat.
  2. Paging der komprimierten Datei mit zless / zmore.
  3. Durchsuchen der komprimierten Datei mit zgrep / zegrep.
  4. Dateivergleich mit zdiff / zcmp

Beispiel 1:Komprimierte Datei anzeigen und mit zcat dekomprimieren

Beim Komprimieren einer Datei mit gzip wird eine komprimierte Datei mit der Erweiterung *.gz erstellt. Sie können eine komprimierte Datei mit zcat auf folgende Weise anzeigen. Das wäre dasselbe wie die unkomprimierte Dateioperation „cat filename“. zcat dekomprimiert die Datei und zeigt sie in der Standardausgabe an.

$ zcat filename.gz | more

$ ls -l big-file.*
-rw-r--r-- 1 ramesh ramesh 24853275 May  9 15:14 big-file.txt

$ gzip big-file.txt 
[Note: Compress the file]

$ ls -l big-file.*
-rw-r--r-- 1 ramesh ramesh 9275204 May  9 15:14 big-file.txt.gz

$ zcat big-file.txt.gz 
[Note: View the file without uncompressing it]

zcat big-file.txt.gz > big-file.txt
[Note: Uncompress the file]

Beispiel 2:Sehen Sie sich eine gzip-Datei an, die nicht das Suffix gz hat.

Sie können eine gzip-Datei ohne das Suffix gz dekomprimieren. Wenn Sie versuchen, eine gzip-Datei ohne das Suffix gz mit dem Befehl „gunzip“ oder „gzip -d“ zu dekomprimieren, wird der folgende Fehler angezeigt.

gunzip: auth.log: unknown suffix -- ignored

Aber dieses zcat dekomprimiert die Datei und zeigt den Inhalt wie unten gezeigt.

$ cat > test-file.txt
This is a test file used for gunzip and zcat testing

zcat is awesome command.  

$ gzip test-file.txt

$ mv test-file.txt.gz test-file-no-ext

$ gzip -d test-file-no-ext
gzip: test-file-no-ext: unknown suffix -- ignored

$ zcat test-file-no-ext
This is a test file used for gunzip and zcat testing

zcat is awesome command.

Beispiel 3:Zeigen Sie den Dateiinhalt an, ohne sich Gedanken darüber zu machen, ob er komprimiert ist oder nicht

Wenn Sie sich nicht sicher sind, ob eine Datei komprimiert ist oder nicht, können Sie die Datei dennoch anzeigen, ohne sich Gedanken über ihren Komprimierungsstatus machen zu müssen, wie unten gezeigt.

In diesem Beispiel, wenn die Eingabedatei komprimiert ist, zeigt zcat den Inhalt durch Dekomprimieren an. Wenn die Eingabedatei nicht komprimiert ist, zeigt zcat den Inhalt so an, wie er ist.

$ zcat -f input-file

Beispiel 4:Paging der komprimierten Datei mit zless / zmore.

Sie können eine komprimierte Datei wie unten gezeigt mit dem Befehl zless oder zmore paginieren.

$ zcat filename.gz | more
$ zcat filename.gz | less

(or)

$ zless filename.gz
$ zmore filename.gz


Hinweis: Um beliebige Dateitypen zu öffnen, lesen Sie unseren vorherigen Artikel Open &View 10 Different File Types with Linux Less Command – The Ultimate Power of Less.

Beispiel 5:Suchen innerhalb der komprimierten Datei mit zgrep / zegrep.

Sie können in einer komprimierten Datei mit zgrep / zegrep suchen, wie unten gezeigt. Dies wäre dasselbe wie die unkomprimierte Dateioperation „grep -i filename“. Alle Optionen des Befehls zgrep werden an grep übergeben, und die Datei wird an den Befehl grep übergeben. Es kann die Datei dekomprimieren und bei Bedarf an den grep-Befehl weitergeben.

$ cat > test-file.txt
gzip, gunzip, zcat - compress or expand files
zless - file perusal filter for crt viewing of compressed text
zcmp, zdiff - compare compressed files

$ grep -i less test-file.txt
zless - file perusal filter for crt viewing of compressed text

$ gzip test-file.txt

$ zgrep -i less test-file.txt.gz
zless - file perusal filter for crt viewing of compressed text


Hinweis: Machen Sie sich mit dem Befehl grep vertraut, indem Sie unseren früheren Artikel Get a Grip on the Grep lesen! – 15 praktische Grep-Befehlsbeispiele.

Beispiel 6:Dateivergleich mit zdiff / zcmp

Sie können zwei komprimierte Dateien mit zdiff / zcmp wie unten gezeigt vergleichen. Dies wäre dasselbe wie die unkomprimierte Dateioperation „diff file1 file2“.

$ cat > file1.txt
This is line one
This is line two

$ cat > file2.txt
This is line 1
This is line two

$ diff file1.txt file2.txt
1c1
< This is line one
---
> This is line 1

$ gzip file1.txt file2.txt 

$ zdiff file1.txt.gz file2.txt.gz
1c1
< This is line one
---
> This is line 1


Dieser Artikel wurde von SathiyaMoorthy geschrieben , Autor von Artikeln mit Tipps und Tricks zu Vi / Vim. The Geek Stuff freut sich über Ihre Tipps und Gastartikel.


Linux
  1. 8 gruselige Befehle, die das Terminal heimsuchen

  2. Mehr als 10 Linux-VI-Befehle mit Beispielen

  3. Wesentliche Beispiele für den Dateibefehl in Linux

  4. 9 Nützliche Beispiele für den Split-Befehl in Linux

  5. Welche Befehle sind im %pre-Abschnitt einer Kickstart-Datei unter CentOS verfügbar?

So zeigen Sie den Inhalt eines Archivs oder einer komprimierten Datei unter Linux an

14 grundlegende Tar-Befehle in Linux mit Beispielen für Neulinge

5 Befehle zum Anzeigen des Inhalts einer Datei in der Linux-Befehlszeile

Fortgeschrittene Linux-Befehle für den Power User

Praktische Linux- und Unix-Tee-Befehle für den Linux-Administrator

HowTo:Das ultimative Logrotate-Befehls-Tutorial mit 10 Beispielen