it-swarm.com.de

Den Inhalt einer gezippten Datei ohne Extraktion lesen?

Wie kann ich den Inhalt einer bestimmten Datei in einem Archiv lesen, ohne die darin enthaltene ZIP-Datei zu extrahieren? Ich benutze die Linux-Befehlszeile.

Eine frühere frage fragt nach dem Anzeigen des Archivverzeichnisses. Aber für mich ist es nicht genug, nur eine Liste der Dateien im Archiv zu sehen, ich muss den Inhalt einer Datei im Archiv sehen.

135
Shrikanth

unzip -l archive.Zip listet den Inhalt eines Zip-Archivs auf, um sicherzustellen, dass sich Ihre Datei darin befindet.

Verwenden Sie die Option -c, um den Inhalt der benannten Dateien in stdout (screen) zu schreiben, ohne das gesamte Archiv dekomprimieren zu müssen.

unzip -c archive.Zip file1.txt file2.txt | less

Für diese Art von Operation leite ich die Ausgabe immer an less weiter, andernfalls wird die gesamte Datei auf dem Bildschirm angezeigt, bevor Sie sie lesen können.

BTW zcat eignet sich hervorragend zum Anzeigen des Inhalts von .gz-Dateien, ohne sie vorher dekomprimieren zu müssen.

182
danielcraigie

Wenn Sie nur images in den Archiven anzeigen möchten, können Sie Comix oder neuere MComix verwenden, um Bilder in .Zip-, .rar-, .cbr- und .cbz-Dateien anzuzeigen, ohne sie zu extrahieren.

4
Kokizzu

zipinfo ist ein weiteres Tool, das Sie möglicherweise verwenden. Dies ist hilfreich, wenn Sie sich in einem gesperrten System befinden, in dem unzip nicht zulässig ist.

4
Nickolai

Starten Sie Emacs in der Befehlszeile und öffnen Sie Ihre Zip-Dateien im Zip-Archive -Modus. Ohne Emacs/Elisp-Tuning (neue Benutzer befürchten im Allgemeinen) sehen Sie Dateidetails wie in zipinfo: Modi, Länge, Datum, Uhrzeit

Anschließend können Sie Dateien in Puffern öffnen und Ihre Änderungen sogar mit den folgenden Standardverknüpfungen wieder im Archiv speichern:

  • Geben Sie einen Dateinamen in die Liste ein, um sie zu öffnen
  • Bearbeiten und speichern mit Ctrl-x Ctrl-s
  • Puffer Ctrl-k beenden, um zum Archivpuffer zurückzukehren und fortzufahren

Verwenden Sie im Zip-Archive-Puffer Ctrl-h m, um alle in der Hilfeansicht verfügbaren Verknüpfungen abzurufen.

Hoffe, das könnte Sie dazu bringen, Emacs fantastische Funktionen zu entdecken

1
Yves Martin

Sie könnenvimverwenden, um den Inhalt der Datei Zip / rar / tar aufzulisten:

vim archive.Zip

BTW: hier ist die gleiche Frage.

0
patryk.beza