Liste der Dateien im ZIP-Archiv unter Linux anzeigen
Wie kann ich die Liste der Dateien in einem ZIP-Archiv anzeigen, ohne es zu dekomprimieren?
Wie kann ich die Liste der Dateien in einem ZIP-Archiv anzeigen, ohne es zu dekomprimieren?
Versuchen Sie unzip -l files.zip | less
Siehe auch man unzip
für weitere Optionen
Zur Auflistung der Zip-Inhalte:
zipinfo -1 myzipfile.zip
Für eine detaillierte Ausgabe:
zipinfo myzipfile.zip
Bitte verwenden Sie dafür
vim ZIP_FILE_NAME
. Dies ist eine einfache und leicht zu merkende Version.
Sie können das Zip als ein Verzeichnis (in dem Sie cd
, ls
usw. verwenden) erscheinen lassen, indem Sie es mit dem virtuellen Dateisystem fuse-zip mounten.
mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d
Ein weiteres relevantes FUSE -Dateisystem ist AVFS . Es erzeugt eine Ansicht Ihrer gesamten Verzeichnishierarchie, in der alle Archive ein zugehöriges Verzeichnis (gleicher Name mit angeheftetem #
am Ende) haben, das den Archivinhalt zu enthalten scheint.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Viele moderne Dateimanager (z.B. Nautilus, Dolphin) zeigen Archivinhalte transparent an.
AVFS ist schreibgeschützt. Fuse-Zip ist schreibgeschützt, aber beachten Sie, dass Änderungen nur zur Unmount-Zeit in die Zip-Datei geschrieben werden. Beginnen Sie also nicht mit dem Lesen des Archivs in der Erwartung, dass es geändert wird, bis fusermount -u
zurückkehrt.
Zumindest in Ubuntu ist der möglicherweise einfachste Befehl:
view [zipfile]
Dies öffnet die Dateiliste in Ihrem Standard-Texteditor (nano, vim usw.).
Wenn Sie eher grafisch orientiert sind, kann der Midnight Commander auch Zip-Dateien durchsuchen, als wären es normale Verzeichnisse.
Die vorherige Antwort von @kinORnirvana ist mein Favorit um eine Datei mit dem Inhalt eines Zip-Archivs zu erzeugen.
zipinfo [-1] archive.zip > archive_content.txt
Wie auch immer, ich empfehle vim oder emacs (nicht nano), wenn Sie eine Archivdatei durchsuchen oder sogar den Inhalt einer darin enthaltenen Datei ansehen müssen.
vim archive.zip
Dieser Ansatz funktioniert auch mit anderen Archivformaten:
vim file.tar
vim file.tar.gz
vim file.tar.bz2
Mit vim oder emacs können Sie:
(yaa) Noch eine andere Antwort:
Alias dieser Befehl:
alias vless='/usr/share/vim/vim73/macros/less.sh'
und Sie können vless file.zip
verwenden, um die Vorteile von vi
(oder vim
) weniger Skript zu nutzen.
(auch gut, um weniger zu ersetzen, so dass Sie Farben haben können)