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.zip
listet den Inhalt eines ZIP-Archivs auf, um sicherzustellen, dass Ihre Datei darin enthalten ist.
Verwenden Sie die -p
Option, 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 -p
anstelle von zu verwenden -c
. -p
extrahiert die Datei Byte für Byte, während -c
der Dateiname gedruckt wird und möglicherweise eine EOL-Konvertierung durchgeführt wird. unzip -p
Ermöglicht außerdem das Extrahieren mehrerer Dateien, gibt aber nicht in der angegebenen Reihenfolge aus, wie cat
dies bei der Fall ist.
Antwort2
Antwort3
zipinfo
ist ein weiteres Tool, das Sie verwenden könnten. Dies ist nützlich, wenn Sie sich auf einem gesperrten System befinden, wo unzip
dies nicht zulässig ist.
Antwort4
Starten Sie Emacs
in 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-Archive
angezeigt.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 mit
Ctrl-x Ctrl-s
- Puffer löschen
Ctrl-k
, um zum Archivpuffer zurückzukehren und fortzufahren
Verwenden Sie es im Zip-Archive
Puffer, Ctrl-h m
um alle in der Hilfeansicht verfügbaren Tastenkombinationen abzurufen.
Ich hoffe, dies führt Sie dazu, die fantastischen Funktionen von Emacs zu entdecken