2010-11-30 09:05:54 +0000 2010-11-30 09:05:54 +0000
433
433

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?

Antworten (11)

494
494
494
2010-11-30 11:33:02 +0000

Das Dienstprogramm less ist in der Lage, einen Blick in ein zip-Archiv zu werfen. Wenn Sie sich die Ausgaben von unzip -l zipfile und less zipfile ansehen, werden Sie feststellen, dass sie identisch sind.

123
123
123
2010-11-30 09:19:33 +0000

Versuchen Sie unzip -l files.zip | less

Siehe auch man unzip für weitere Optionen

70
70
70
2014-09-25 14:02:32 +0000

Zur Auflistung der Zip-Inhalte:

zipinfo -1 myzipfile.zip

Für eine detaillierte Ausgabe:

zipinfo myzipfile.zip
41
41
41
2013-12-16 19:42:59 +0000

Bitte verwenden Sie dafür

vim ZIP_FILE_NAME

. Dies ist eine einfache und leicht zu merkende Version.

15
15
15
2010-11-30 22:12:17 +0000

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.

10
10
10
2014-09-10 16:09:27 +0000

Zumindest in Ubuntu ist der möglicherweise einfachste Befehl:

view [zipfile]

Dies öffnet die Dateiliste in Ihrem Standard-Texteditor (nano, vim usw.).

2
2
2
2017-04-21 23:41:50 +0000

Wenn Sie eher grafisch orientiert sind, kann der Midnight Commander auch Zip-Dateien durchsuchen, als wären es normale Verzeichnisse.

2
2
2
2018-09-24 14:16:16 +0000

Eine umfassendere Lösung: vim || emacs

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:

  • die Verzeichnisstruktur der Archivdatei durchsuchen.
  • den Inhalt einer beliebigen Datei innerhalb der Archivdatei anzeigen.

2
2
2
2013-08-17 00:51:19 +0000

Es ist eigentlich unzip -l file.zip | grep "search" oder wenn Sie viele Dateien haben

for i in `ls *zip`; do 
  unzip -l $i | grep "search"; 
done

Update: Von ‘-p’ auf ‘-l’ geändert, um nach Dateien zu suchen.

1
1
1
2014-08-12 04:41:02 +0000

(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)

0
0
0
2020-02-10 15:22:18 +0000

Versuchen Sie dies -

zipdetails yourFileName.zip