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?
Antworten:
Das less
Dienstprogramm kann in ein zip
Archiv spähen . Wenn Sie sich die Ausgaben von unzip -l zipfile
und ansehen less zipfile
, werden Sie feststellen, dass sie identisch sind.
less zipfile
unter MacOS-X der binäre Dateiinhalt angezeigt wird, sodass Sie anstelle des Inhalts der Zip-Datei viel Müll sehen. Dann solltest du dich für das `` ùnzip -l zipfile```
view [zipfile]
.
lesspipe
Helper installiert haben, um die Unterstützung von ZIP-Dateien für weniger zu aktivieren. Es ist Standard auf vielen Linux-Systemen, aber nicht auf OSX, aber Sie können es mit Brew installieren.
Versuchen unzip -l files.zip | less
Auch hierzu finden Sie man unzip
für weitere Optionen
less
Befehl überspringen . Es ist jedoch eine großartige Idee in einer großen Sammlung von Dateien.
So listen Sie Zip-Inhalte auf:
zipinfo -1 myzipfile.zip
Für detaillierte Ausgabe:
zipinfo myzipfile.zip
Bitte verwende
vim ZIP_FILE_NAME
für das Selbe. Dies ist eine einfache und leicht zu merkende.
unzip
es nicht auf dem System installiert ist. Ansonsten super!
Sie können die ZIP als Verzeichnis erscheinen (in dem Sie verwenden cd
, ls
etc.) indem sie sie mit dem Montagesicherungs-zip virtuellen Dateisystem.
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 wird eine Ansicht Ihrer gesamten Verzeichnishierarchie erstellt, in der allen Archiven ein Verzeichnis zugeordnet ist (derselbe Name wird #
am Ende angeheftet), das den Archivinhalt zu enthalten scheint.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Viele moderne Dateimanager (zB Nautilus, Dolphin) zeigen Archivinhalte transparent an.
AVFS ist schreibgeschützt. Fuse-zip ist schreibgeschützt. Achten Sie jedoch darauf, dass Änderungen nur beim Aufheben des Ladevorgangs in die ZIP-Datei geschrieben werden. Beginnen Sie also nicht mit dem Lesen des Archivs und erwarten Sie, dass es bis zur fusermount -u
Rückkehr geändert wird .
Zumindest in Ubuntu ist der möglicherweise einfachste Befehl:
view [zipfile]
Dadurch wird die Dateiliste in Ihrem Standard-Texteditor (Nano, Vim usw.) geöffnet.
Wenn Sie grafisch orientiert sind, kann 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 erstellen .
zipinfo [-1] archive.zip > archive_content.txt
Ich empfehle jedoch vim oder emacs (nicht nano), wenn Sie eine Archivdatei durchsuchen oder sogar den Inhalt einer darin enthaltenen Datei anzeigen 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 dieses Befehls:
alias vless='/usr/share/vim/vim73/macros/less.sh'
und Sie können verwenden vless file.zip
, um vi
(oder vim
) weniger Skript zu nutzen.
(auch gut, um weniger zu ersetzen, so dass Sie Farben haben können)
less -R
Sie unterstützen ANSI Farben.