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

Linux zcat Command Tutorial für Anfänger (5 Beispiele)

Während die Komprimierung im Allgemeinen hilfreich ist, da Sie damit Speicherplatz auf Ihrem System sparen können, müssen Befehlszeilenbenutzer die Datei für einige kleine Aufgaben dekomprimieren, z. B. um anzuzeigen, was die gesamte Datei enthält. Es gibt jedoch ein Befehlszeilenprogramm namens zcat - damit Sie ohne zusätzlichen Aufwand einen Blick in komprimierte Dateien werfen können.

In diesem Tutorial werden wir die Grundlagen von zcat anhand einiger leicht verständlicher Beispiele besprechen. Bitte beachten Sie, dass alle Beispiele in diesem Artikel auf Ubuntu 16.04 LTS getestet wurden.

Linux-zcat-Befehl

Mit dem Befehl zcat können Sie den Inhalt einer komprimierten Datei anzeigen. Es folgt die Syntax:

zcat FILE ....

Und so erklärt es die Manpage des Tools:

       zcat  is  identical  to  gunzip  -c.   (On  some  systems,  zcat may be
       installed as gzcat to preserve the original link  to  compress.)   zcat
       uncompresses either a list of files on the command line or its standard
       input and writes the uncompressed data on standard output.

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon vermitteln sollen, wie der Befehl zcat funktioniert.

Q1. Wie benutzt man zcat?

Angenommen, Sie haben eine komprimierte Textdatei, sagen wir test2.txt.gz . Wenn Sie versuchen, den Inhalt mit dem Standard-cat-Befehl anzuzeigen, sehen Sie eine verstümmelte Ausgabe:

In diesem Fall können Sie also den Befehl zcat verwenden. Die grundlegende Verwendung ist sehr einfach - ersetzen Sie einfach cat durch zcat.

zcat test2.txt.gz

So können Sie sehen, dass der Inhalt der komprimierten Datei auf der Standardausgabe angezeigt wurde.

Q2. Funktioniert zcat mit mehreren Eingaben?

Ja tut es. Alles, was Sie tun müssen, ist, die Namen der komprimierten Dateien als Eingabe zu übergeben.

Zum Beispiel:

zcat test.txt.gz test2.txt.gz

Hier ist der oben erwähnte Befehl in Aktion:

Q3. Erkennt zcat komprimierte Dateien anhand der Erweiterung?

Nein. Das ist nicht der Fall. Hier ist, was die Manpage dazu sagt:

zcat will uncompress files that have the correct magic number whether they have a .gz suffix or not.

Um dies zu überprüfen, haben wir die Erweiterung .gz aus einer der komprimierten Dateien entfernt und versucht, zcat darauf auszuführen.

Sie können also sehen, dass das Tool immer noch lernen konnte, dass es sich um eine komprimierte Datei handelt, und ihren Inhalt auf STDOUT anzeigen konnte.

Q4. Wie handhabe ich die Paginierung, während ich zcat verwende?

Dazu gibt es zwei Möglichkeiten. Entweder Sie können die standardmäßigen Mehr- und Weniger-Befehle verwenden.

zcat [FILENAME] | more
zcat [FILENAME] | less

Oder verwenden Sie die Befehle zmore und zless.

zmore [FILENAME]
zless [FILENAME]

F5. Funktioniert zcat mit nicht komprimierten Dateien?

Standardmäßig nein. Wenn Sie versuchen, den zcat-Befehl mit einer nicht komprimierten Datei als Eingabe auszuführen, wird ein Fehler wie der folgende angezeigt.

Wenn Sie jedoch zcat zwingen möchten, Dateiinhalte in der Ausgabe anzuzeigen, unabhängig davon, ob die Datei komprimiert ist oder nicht, verwenden Sie die Befehlszeilenoption -f. Der folgende Screenshot zeigt diese Option in Aktion:

Sie können also sehen, dass das Tool dieses Mal keinen Fehler ausgegeben hat.

Schlussfolgerung

Zweifellos spart Ihnen der Befehl zcat Zeit, wenn Sie sich nur den Inhalt einer komprimierten Datei ansehen möchten. Unabhängig davon, welche Art von Linux-Befehlszeilenbenutzer Sie sind (Neuling oder Profi), sollten Sie sich mit diesem Befehl vertraut machen. Wir haben hier bereits einige nützliche Details zu zcat besprochen. Weitere Informationen finden Sie auf der Manpage.


Linux
  1. Linux-CD-Befehls-Tutorial für Anfänger (8 Beispiele)

  2. Linux-Kommando-Tutorial für Anfänger (5 Beispiele)

  3. Linux-df-Befehls-Tutorial für Anfänger (8 Beispiele)

  4. Linux Date Command Tutorial für Anfänger (8 Beispiele)

  5. Linux-Hostname-Befehls-Tutorial für Anfänger (5 Beispiele)

Linux Who Command Tutorial für Anfänger (8 Beispiele)

Linux nl Command Tutorial für Anfänger (7 Beispiele)

Linux-nm-Befehls-Tutorial für Anfänger (10 Beispiele)

Linux OD Command Tutorial für Anfänger (6 Beispiele)

Linux w Command Tutorial für Anfänger (5 Beispiele)

Linux ss Command Tutorial für Anfänger (8 Beispiele)