Liste der Dateien im ZIP-Archiv unter Linux anzeigen

Wie kann ich die Liste der Dateien in einem ZIP-Archiv anzeigen, ohne sie zu dekomprimieren?

 500
Author: DavidPostill, 2010-11-30

11 answers

Das Dienstprogramm less kann in ein[1]} - Archiv spähen. Wenn Sie sich die Ausgaben von unzip -l zipfile und less zipfile ansehen, werden Sie feststellen, dass sie identisch sind.

 585
Author: ayaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-11-30 11:33:02

Versuchen unzip -l files.zip | less

Weitere Optionen finden Sie auch unter man unzip

 146
Author: Ken Ratanachai S.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-10-24 02:41:18

Zum Auflisten des Zip-Inhalts:

zipinfo -1 myzipfile.zip

Für detaillierte Ausgabe:

zipinfo myzipfile.zip
 94
Author: kinORnirvana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-25 14:02:32

Bitte benutze

vim ZIP_FILE_NAME

Für dasselbe. Dies ist eine einfache und leicht zu merken.

 49
Author: Rajasekhar Tolety,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-12-16 20:09:08

Sie können die Zip-Datei als Verzeichnis (in dem Sie cd, ls, etc.) durch Mounten mit dem virtuellen Dateisystemfuse-zip .

mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d

Ein anderes relevantes FUSE Dateisystem ist AVFS. Es wird eine Ansicht Ihrer gesamten Verzeichnishierarchie erstellt, in der allen Archiven ein Verzeichnis zugeordnet ist (derselbe Name mit # am Ende), 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 inhalte transparent archivieren.

AVFS ist schreibgeschützt. Fuse-zip ist read-write, aber beachten Sie, dass Änderungen nur in die ZIP-Datei geschrieben werden, wenn Sie nicht angehängt werden, also beginnen Sie nicht mit dem Lesen des Archivs und erwarten, dass es geändert wird, bis fusermount -u zurückkehrt.

 17
Author: Gilles 'SO- stop being evil',
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-12 09:17:03

Zumindest in Ubuntu ist der möglicherweise einfachste Befehl:

view [zipfile]

Dadurch wird die Dateiliste in Ihrem Standardtexteditor (nano, vim usw.) geöffnet.

 11
Author: Samuel Lampa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-10 16:09:27

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: Geändert von ' - p 'zu'- l', um nach Dateien zu suchen.

 2
Author: Rob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-09 14:56:11

Wenn Sie grafischer orientiert sind, kann Midnight Commander auch ZIP-Dateien durchsuchen, als wären sie reguläre Verzeichnisse.

 2
Author: Charles Burge,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-21 23:41:50

Eine umfassendere Lösung: vim || emacs -

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 Sie können:

  • durchsuchen Sie die Verzeichnisstruktur der Archivdatei.
  • zeigen Sie den Inhalt einer beliebigen Datei in der Archivdatei an.

geben Sie hier die Bildbeschreibung ein

 2
Author: ePi272314,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-07-19 16:31:50

(yaa) Noch eine Antwort:

Alias dieses Befehls:

alias vless='/usr/share/vim/vim73/macros/less.sh'

Und Sie können vless file.zip verwenden, um vi (oder vim) weniger Skript zu nutzen.

(auch gut, weniger zu ersetzen, damit Sie Farben haben können)

 1
Author: DrBeco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-12 04:41:02

Versuche dies -

zipdetails yourFileName.zip
 0
Author: URL87,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-10 15:22:18