Frage 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?


310
2017-11-30 09:05


Ursprung


Ist es möglich, dasselbe für ein normales Unix-Archiv zu tun? (tar / gzip / bz2 / usw.) - ThorSummoner
Teer TVF. Wenn .gz, füge ein z hinzu. Für bz2 füge j hinzu. Viel mehr, überprüfen Sie die Manpage. - UtahJarhead


Antworten:


Das less Dienstprogramm ist in der Lage zu spähen in zip Archiv. Wenn man sich die Ausgaben von unzip -l zipfile und less zipfile, Sie werden feststellen, dass sie identisch sind.


367
2017-11-30 11:33



Beachten Sie, dass less zipfile auf MacOS-X zeigt den binären Dateiinhalt an, so dass Sie viel Müll anstelle des Inhalts der Zip-Datei sehen. Dann sollten Sie sich für das `` únzip -l zipfile``` entscheiden - heiglandreas
@ayaz In welchem ​​System listet Zipfiles weniger auf? Ich sehe Kommentare, die sagen, dass es nicht auf MAC, Ubuntu funktioniert, und hier verwende ich Debian. Debian zeigt auch binären Müll an. - Dr Beco
Versuchen Sie in Ubuntu view [zipfile]. - Samuel Lampa
FALSCH. unzip -l funktioniert gut, um die Dateien in einem Zip-Archiv anzuzeigen, aber in vielen Fällen gibt es keinen binären Inhalt, und das ist natürlich ein Durcheinander. - Arturas M
Du brauchst das lesspipe helper installiert, um die Zip-Datei-Unterstützung für weniger zu aktivieren. Es ist Standard auf vielen Linux-Systemen, aber nicht auf OSX, aber Sie können es mit brauen installieren. - pimlottc


Versuchen unzip -l files.zip | less

Siehe auch man unzip für mehr Optionen


82
2017-11-30 09:19



Sie können das Rohr zu überspringen less Befehl. Es ist jedoch eine großartige Idee in einer großen Sammlung von Dateien. - omar


Um zip-Inhalte aufzulisten:

zipinfo -1 myzipfile.zip

Für detaillierte Ausgabe:

zipinfo myzipfile.zip

46
2017-09-25 14:02



Schöne Antwort, Sie müssen die Ausgabe nicht analysieren, nur um Dateinamen zu erhalten. - Antoine Pelisse


Benutzen Sie bitte

vim ZIP_FILE_NAME

für das Selbe. Dies ist eine einfache und leicht zu merken.


24
2017-12-16 19:42



Schön, das erlaubt auch einzelne Dateien im Archiv zu öffnen, ohne das Unzip zu entpacken - user3885927


Sie können die Zip als ein Verzeichnis (in dem Sie verwenden) erscheinen lassen cd, lsusw.) durch Montage mit dem Sicherungs-Reißverschluss virtuelles 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 anderes relevant SICHERUNG Dateisystem ist AVFS. Es erstellt eine Ansicht Ihrer gesamten Verzeichnishierarchie, in der allen Archiven ein Verzeichnis zugeordnet ist (gleicher Name mit # am Ende angeheftet), der den Archivinhalt zu halten 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 hüte dich davor, dass Änderungen nur zum Zeitpunkt des Abhängens in die zip-Datei geschrieben werden. Beginne also nicht mit dem Lesen des Archivs und erwarte, dass es bis dahin geändert wird fusermount -u kehrt zurück.


9
2017-11-30 22:12



Nett, Giles. Vielen Dank. Nur kurz: Kann man Dateien hinzufügen, indem Sie "cp" in das Verzeichnis stellen? - Dr Beco
@DrBeco Mit Sicherungs-Reißverschluss, ja. Mit AVFs, nein. - Gilles


Zumindest in Ubuntu ist der möglicherweise einfachste Befehl:

view [zipfile]

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


6
2017-09-10 16:09





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' zu '-l' geändert, um nach Dateien zu suchen.


1
2017-08-17 00:51





Wenn Sie grafisch orientierter sind, kann Midnight Commander auch Zip-Dateien durchsuchen, als wären sie reguläre Verzeichnisse.


1
2018-04-21 23:41





(yaa) Noch eine Antwort:

Alias ​​diesen Befehl:

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

und du kannst es benutzen vless file.zip ausnutzen vi (oder vim) weniger Skript.

(auch gut um weniger zu ersetzen, damit man Farben haben kann)


0
2017-08-12 04:41



less -R  machen unterstützt ANSI-Farben. - Sylvain Leroux