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.
In einer früheren Frage wird nach dem Anzeigen des Archivverzeichnisses gefragt. 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.
Antworten:
unzip -l archive.zip
listet den Inhalt eines ZIP-Archivs auf, um sicherzustellen, dass sich Ihre Datei darin befindet.Verwenden Sie die
-c
Option, um den Inhalt benannter 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
, da sonst die gesamte Datei über den Bildschirm fliegt, 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.
quelle
less archive.zip
tatsächlich die Liste der Dateien angezeigt .$LESSOPEN
Einstellung auf lesspipe können Sie nurless foo.gz
den dekomprimierten Inhalt anzeigen. (@aviv: Dies ist das Gleiche, das es ermöglichtless foo.zip
,unzip -l foo.zip
in sich selbst hinein zu pfeifen .)unzip -c archive.zip '*' | less
macht was ich suchte: cat den inhalt des zip archivs.zipinfo
ist ein weiteres Tool, das Sie möglicherweise verwenden. Dies ist nützlich, wenn Sie sich auf einem gesperrten System befinden, auf dem diesunzip
nicht zulässig ist.quelle
Wenn Sie nur sehen suchen Bilder in den Archiven, können Sie Comix oder neue MComix Bilder innen sehen
.zip
,.rar
,.cbr
, und.cbz
Dateien , ohne zu extrahieren.quelle
Starten Sie
Emacs
in der Befehlszeile und öffnen Sie Ihre Zip-Dateien imZip-Archive
Modus. Ohne Emacs / Elisp-Tuning (neue Benutzer haben generell Angst davor) sehen Sie Dateidetails wiezipinfo
: Modi, Länge, Datum, UhrzeitAnschließend können Sie Dateien in Puffern öffnen und Ihre Änderungen sogar mit den folgenden Standardverknüpfungen wieder im Archiv speichern:
Ctrl-x Ctrl-s
Ctrl-k
, um zum Archivpuffer zurückzukehren und fortzufahrenZip-Archive
Verwenden Sie im Puffer,Ctrl-h m
um alle in der Hilfeansicht verfügbaren Verknüpfungen abzurufen.Hoffe, dies könnte Sie dazu bringen, Emacs fantastische Funktionen zu entdecken
quelle
Sie können verwenden
vim
Inhalt der zur Listezip
/rar
/tar
Archiv:Übrigens: hier ist die gleiche Frage.
quelle
Ich habe herausgefunden
less archive.zip
, dass dies der einfachste Weg ist.quelle
Wenn die Datei im ZIP-Archiv enthalten ist, müssen Sie nur diese Datei aus dem Archiv extrahieren (abhängig vom Archivtyp können einige Archive Dateien nicht separat extrahieren).
quelle