Linux zcat Befehl Tutorial für Anfänger (5 Beispiele)
Während die Komprimierung im Allgemeinen hilfreich ist, da sie es Ihnen ermöglicht, Platz auf Ihrem System zu sparen, müssen Benutzer der Kommandozeile die Datei für mehrere kleine Aufgaben dekomprimieren, wie z.B. die Anzeige des gesamten Dateiinhalts. Es gibt jedoch ein Kommandozeilenprogramm – genannt zcat –, mit dem 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 diskutieren. Bitte beachten Sie, dass alle Beispiele in diesem Artikel auf Ubuntu 16.04 LTS getestet wurden.
Linux zcat-Befehl
Mit dem zcat-Befehl können Sie den Inhalt einer komprimierten Datei anzeigen. Nachfolgend ist seine 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 Stil von Fragen und Antworten, die Ihnen eine gute Vorstellung davon vermitteln sollen, wie der zcat-Befehl funktioniert.
Q1. Wie verwendet man zcat?
Angenommen, Sie haben eine komprimierte Textdatei, sagen wir test2.txt.gz. Wenn Sie versuchen, den Inhalt mit dem Standardbefehl cat 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. Arbeitet zcat mit mehreren Eingaben?
Ja, das tut es. Sie müssen lediglich die Namen der komprimierten Dateien als Eingabe ü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 Man Page 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 laufen zu lassen.
Sie können also sehen, dass das Tool immer noch in der Lage war, zu erfahren, dass es sich um eine komprimierte Datei handelt, und ihren Inhalt auf STDOUT anzeigen konnte.
Q4. Wie wird die Paginierung bei der Verwendung von zcat gehandhabt?
Es gibt zwei Möglichkeiten, dies zu tun. Entweder Sie können die Standard-Befehle „more and less“ verwenden.
zcat [FILENAME] | more
zcat [FILENAME] | less
Oder verwenden Sie die Befehle zmore und zless.
zmore [FILENAME]
zless [FILENAME]
Q5. Arbeitet zcat mit nicht komprimierten Dateien?
Standardmäßig nicht. 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 wollen, den Dateiinhalt in der Ausgabe anzuzeigen, unabhängig davon, ob die Datei komprimiert ist oder nicht, dann verwenden Sie die Befehlszeilenoption -f. Der folgende Screenshot zeigt diese Option in Aktion:
Sie können also sehen, dass das Tool diesmal keinen Fehler gemacht hat.
Schlussfolgerung
Zweifellos spart Ihnen der Befehl zcat Zeit, wenn Sie nur einen Blick auf den Inhalt einer komprimierten Datei werfen wollen. Unabhängig davon, was für ein Linux-Kommandozeilen-Benutzer Sie sind (Neuling oder Profi), sollten Sie sich mit diesem Befehl vertraut machen. Wir haben hier bereits einige nützliche Details im Zusammenhang mit zcat besprochen. Weitere Informationen finden Sie in der Man Page.