Den Inhalt einer ZIP-Datei ohne Entpacken lesen?

Den Inhalt einer ZIP-Datei ohne Entpacken lesen?

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

Ein frühererFragefragt nach der Anzeige des Verzeichnisses des Archivs. Aber für mich ist es nicht genug, nur eine Liste der Dateien im Archiv anzuzeigen, ich muss den Inhalt einer Datei im Archiv sehen.

Antwort1

unzip -l archive.ziplistet den Inhalt eines ZIP-Archivs auf, um sicherzustellen, dass Ihre Datei darin enthalten ist.

Verwenden Sie die -pOption, den Inhalt benannter Dateien auf stdout (Bildschirm) zu schreiben, ohne das gesamte Archiv dekomprimieren zu müssen.

unzip -p archive.zip file1.txt | less

Bei dieser Art von Vorgang leite ich die Ausgabe immer an weiter less, da sonst die gesamte Datei über den Bildschirm fliegt, bevor Sie sie lesen können.

Übrigens eignet sich zcat hervorragend zum Anzeigen des Inhalts von GZ-Dateien, ohne diese vorher entpacken zu müssen.

Bearbeiten:Diese Antwort wurde geändert, um -panstelle von zu verwenden -c. -pextrahiert die Datei Byte für Byte, während -cder Dateiname gedruckt wird und möglicherweise eine EOL-Konvertierung durchgeführt wird. unzip -pErmöglicht außerdem das Extrahieren mehrerer Dateien, gibt aber nicht in der angegebenen Reihenfolge aus, wie catdies bei der Fall ist.

Antwort2

Sie könnenvimzur Auflistung des Inhalts derzip/rar/tarArchiv:

vim archive.zip

Übrigens:Hierist die gleiche Frage.

Antwort3

zipinfoist ein weiteres Tool, das Sie verwenden könnten. Dies ist nützlich, wenn Sie sich auf einem gesperrten System befinden, wo unzipdies nicht zulässig ist.

Antwort4

Starten Sie Emacsin der Befehlszeile und öffnen Sie Ihre Zip-Dateien mit dem Modus. Ohne Emacs/Elisp-Tuning (was neue Benutzer im Allgemeinen befürchten) werden Dateidetails wie von : Modi, Länge, Datum, Uhrzeit Zip-Archiveangezeigt.zipinfo

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

  • Geben Sie einen Dateinamen in der Liste ein, um ihn zu öffnen
  • Bearbeiten und speichern mitCtrl-x Ctrl-s
  • Puffer löschen Ctrl-k, um zum Archivpuffer zurückzukehren und fortzufahren

Verwenden Sie es im Zip-ArchivePuffer, Ctrl-h mum alle in der Hilfeansicht verfügbaren Tastenkombinationen abzurufen.

Ich hoffe, dies führt Sie dazu, die fantastischen Funktionen von Emacs zu entdecken

verwandte Informationen