Website-Suche

Durchsuchen Sie den Inhalt einer komprimierten gzip-Archivdatei unter Linux


Mit gzip komprimierte Archive haben die Dateiendung .tar.gz oder .tgz. Es ist einfach genug, den Inhalt aus diesen Dateien zu extrahieren, aber was ist, wenn Sie nur eine bestimmte Datei benötigen? Es macht nicht viel Sinn, Hunderte oder Tausende von Dateien aus einem Archiv zu extrahieren, wenn Sie nur nach wenigen Dateien suchen.

Glücklicherweise können wir die Linux-Befehlszeile und sogar GUI-Archivmanager verwenden, um den Inhalt von gzip-komprimierten Archiven zu durchsuchen. Sobald wir die gewünschte Datei identifiziert haben, ist es möglich, die Datei selbst zu extrahieren, anstatt jede einzelne Datei zu extrahieren.

In dieser Anleitung zeigen wir, wie Sie ein oder mehrere gzip-Archive sowohl über die Befehlszeile als auch über die GUI nach einer bestimmten Datei durchsuchen können.

In diesem Tutorial lernen Sie:

  • So durchsuchen Sie den Inhalt eines komprimierten gzip-Archivs über die Befehlszeile
  • So durchsuchen Sie den Inhalt eines komprimierten gzip-Archivs über die GUI
  • So durchsuchen Sie den Inhalt mehrerer gzip-Archive
  • So extrahieren Sie eine bestimmte Datei aus einem gzip-Archiv

Suchen nach zwei verschiedenen Dateinamensmustern in einem komprimierten Archiv unter Linux

Durchsuchen Sie den Inhalt des gzip-Archivs über die Befehlszeile

Schauen Sie sich einige der Befehlszeilenbeispiele unten an und probieren Sie sie auf Ihrem eigenen System aus, um zu lernen, wie Sie in einem gzip-Archiv nach einer Datei suchen. Wenn Sie es vorziehen, stattdessen die GUI zu verwenden, können Sie mit dem nächsten Abschnitt des Artikels fortfahren.

  1. Um den gesamten Inhalt eines komprimierten gzip-Archivs (oder einer beliebigen tar-Datei) aufzulisten, verwenden Sie die Option -t mit tar. Wir benötigen auch die Option -f, da wir danach den Namen unserer tar-Datei angeben werden. Dadurch wird eine vollständige Liste aller Dateien und Verzeichnisse zurückgegeben, die sich im Archiv befinden.

    tar -tf Linux-ISOs.tar.gz
    
  2. Auflisten des gesamten Inhalts eines komprimierten Archivs

  3. Um weitere Details zu den Dateien zu erhalten, wie z.B. Größe, Berechtigungen, Besitzer usw., können Sie die Option -v hinzufügen.

    tar -tvf Linux-ISOs.tar.gz
    
  4. Auflisten des gesamten Inhalts eines komprimierten Archivs zusammen mit zusätzlichen Dateidetails

  5. Das ist einfach genug, aber für einige Archive könnten Sie möglicherweise Tausende von Dateien und Verzeichnissen haben, die Sie durchsuchen müssen. Um nach einer bestimmten Datei zu suchen, können Sie den Namen der Datei an Ihren Befehl anhängen. Wenn die Datei nicht im Archiv vorhanden ist, erhalten Sie keine Ausgabe an Ihr Terminal zurück.

    tar -tf Linux-ISOs.tar.gz Slackware.iso
    
  6. Durchsuchen eines komprimierten gzip-Archivs nach einer bestimmten Datei

  7. Sie können auch Platzhalter in Ihrer Dateisuche verwenden, falls Sie nach einem bestimmten Muster suchen möchten.

    tar -tf Linux-ISOs.tar.gz *.iso
    
  8. Durchsuchen eines komprimierten Archivs nach einem Dateinamensmuster

  9. Sie können den Befehl tar -tf auch über die Pipeline an grep übergeben. Dies könnte etwas besser sein, da grep nach allen Dateien sucht, die mit Ihrem Suchbegriff übereinstimmen, anstatt nur nach ganzen Dateinamen zu suchen. Beachten Sie, dass die Option -i in unserem grep-Befehl die Groß-/Kleinschreibung nur unempfindlich macht.

    tar -tf Linux-ISOs.tar.gz | grep -i man
    
  10. Verwenden des Befehls grep zum Suchen nach einem Dateinamensmuster im komprimierten Archiv

  11. Oder wir können nach mehreren verschiedenen Dateien gleichzeitig suchen, indem wir die folgende Befehlssyntax mit grep verwenden.

    tar -tf Linux-ISOs.tar.gz | grep -E "Slack|Pop"
    
  12. Suchen nach zwei verschiedenen Dateinamensmustern in einem komprimierten Archiv

  13. Eine weitere Möglichkeit, die wir haben, ist die Verwendung des vim-Texteditors, um den Inhalt eines komprimierten gzip-Archivs zu durchsuchen.

    vim Linux-ISOs.tar.gz
    
  14. Durchsuchen des Inhalts eines komprimierten Archivs mit dem vim-Texteditor

  15. Der einfachste Weg, mehrere gzip-Archive gleichzeitig zu durchsuchen, wäre mit dem Dienstprogramm zgrep, das im Grunde nur grep für komprimierte Archive ist. Im folgenden Beispiel kann festgestellt werden, dass sich eine Datei, die dem Muster "Ubuntu" entspricht, im Debian-based.tar.gz Dateiarchiv befindet.

    zgrep Ubuntu *.gz
    
  16. Verwenden des Dienstprogramms zgrep zum Durchsuchen mehrerer komprimierter Archive nach einem Dateinamensmuster

Sobald Sie die Datei identifiziert haben, die Sie extrahieren möchten, können Sie die spezifische Datei aus dem gzip-Archiv extrahieren.

tar xvf Debian-based.tar.gz Ubuntu.iso

Dies sollten alle Befehle sein, die Sie benötigen, um ein oder mehrere gzip-komprimierte Archive nach einer bestimmten Datei oder einem Benennungsmuster zu durchsuchen. Es gibt noch mehr Methoden als nur die, die wir hier aufgelistet haben, aber wir haben festgestellt, dass diese beim Testen am einfachsten und effektivsten sind. Lesen Sie den Abschnitt unten, wenn Sie auch erfahren möchten, wie Sie ein gzip-Archiv über die GUI durchsuchen können.

Durchsuchen Sie den Inhalt des gzip-Archivs über die GUI

Das Öffnen und Durchsuchen von gzip-Archiven über die GUI variiert ein wenig, abhängig von der Desktop-Umgebung, die Sie installiert haben, oder von der Linux-Distribution, die Sie verwenden. Alle modernen Linux-Installationen haben jedoch sicherlich ein Standardprogramm, das komprimierte tar-Archive öffnen kann, einschließlich gzip-Archive.

Navigieren Sie zu dem Speicherort, an dem Sie Ihr komprimiertes Archiv gespeichert haben, und doppelklicken Sie dann auf die Datei, um sie zu öffnen, oder klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie aus, ob Sie sie mit dem Archivmanager Ihres Systems öffnen möchten.

Öffnen eines komprimierten Archivs über die GUI

Sobald das Archiv geöffnet ist, klicken Sie auf die Lupe (oder wie auch immer Ihr Suchsymbol dargestellt wird) und geben Sie einen Teil des Dateinamens ein, um nach dem Gewünschten zu suchen.

Festlegen eines Suchmusters im GUI-Archivmanager

Abschließende Gedanken

In dieser Anleitung haben wir gesehen, wie man den Inhalt eines komprimierten gzip-Archivs durchsucht. Dazu gehörten auch Befehlszeilenmethoden, die nach einer bestimmten Datei oder einem Muster suchen können. Wir haben auch gelernt, wie man mehrere komprimierte Archive gleichzeitig durchsuchen kann. Zuletzt haben wir gesehen, wie die gleiche Funktionalität mit dem Archivmanager einer GUI erreicht werden kann. Diese Beispiele sollen Ihnen helfen, Dateien oder Gruppen von Dateien aus komprimierten Archiven schnell zu identifizieren und zu extrahieren.

Verwandte Artikel: