Вопрос Просмотр списка файлов в ZIP-архиве в Linux


Как просмотреть список файлов в ZIP-архиве без его распаковки?


310
2017-11-30 09:05


происхождения


Можно ли сделать то же самое для обычного архива unix? (tar / gzip / bz2 / etc) - ThorSummoner
tar tvf. если .gz, добавьте z. Для bz2 добавьте j. Много больше, проверьте страницу руководства. - UtahJarhead


ответы:


less полезность может заглянуть в zip архив. Фактически, если вы посмотрите на результаты unzip -l zipfile а также less zipfile, вы найдете их одинаковыми.


367
2017-11-30 11:33



Обратите внимание, что less zipfile на MacOS-X отображается двоичное файловое содержимое, поэтому вы видите много мусора вместо содержимого zip-файла. Затем вы должны выбрать `` ùnzip -l zipfile``` - heiglandreas
@ayaz В какой системе меньше списка zipfiles? Я вижу комментарии, рассказывающие, что он не работает на MAC, Ubuntu, и здесь я использую Debian. Debian также показывает двоичный мусор. - Dr Beco
В Ubuntu попробуйте view [zipfile], - Samuel Lampa
НЕПРАВИЛЬНО. unzip -l работает хорошо, чтобы показать файлы внутри zip-архива, но во многих случаях меньше выдает двоичный контент, и это, конечно, беспорядок. - Arturas M
Вам нужно lesspipe хелпер, установленный для поддержки ZIP-архива. Он стандартный для многих систем Linux, но не для OSX, но вы можете установить его с помощью варева. - pimlottc


Пытаться unzip -l files.zip | less

Также см man unzip для дополнительных опций


82
2017-11-30 09:19



Вы можете пропустить трубку less команда. Это отличная идея в большой коллекции файлов. - omar


Чтобы просмотреть содержимое zip:

zipinfo -1 myzipfile.zip

Для подробного вывода:

zipinfo myzipfile.zip

46
2017-09-25 14:02



Хороший ответ, вам не нужно разбирать вывод, чтобы получить имена файлов. - Antoine Pelisse


Пожалуйста, используйте

vim ZIP_FILE_NAME

для того же. Это просто и легко запомнить.


24
2017-12-16 19:42



Приятно, это также позволяет открывать отдельные файлы в архиве, не делая распаковки - user3885927


Вы можете сделать zip отображаемым как каталог (в котором вы используете cd, lsи т. д.), установив его с помощью Предохранитель-молния виртуальной файловой системы.

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

Еще один важный FUSE файловая система АВФ, Он создает представление обо всей иерархии каталогов, где все архивы имеют связанный каталог (то же имя с # в конце концов), который, как представляется, хранит содержимое архива.

mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs

Многие современные файловые менеджеры (например, Nautilus, Dolphin) прозрачно отображают содержимое архива.

AVFS доступен только для чтения. Fuse-zip - это чтение-запись, но будьте осторожны, что изменения записываются только в zip-файл при отключении, поэтому не начинайте читать архив, ожидая его изменения до тех пор, пока fusermount -u возвращается.


9
2017-11-30 22:12



Приятно, Джайлс. Благодарю. Просто быстро: можете ли вы добавить к нему файлы, вызвав «cp» в каталог? - Dr Beco
@DrBeco С плавким предохранителем, да. С avfs нет. - Gilles


По крайней мере, в Ubuntu возможно самая простая команда:

view [zipfile]

Это откроет список файлов в вашем стандартном текстовом редакторе (nano, vim и т. Д.).


6
2017-09-10 16:09





На самом деле unzip -l file.zip | grep "search" или если у вас много файлов

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

Обновление: изменено с '-p' на '-l' для поиска файлов.


1
2017-08-17 00:51





Если вы более ориентированы на графику, Midnight Commander также может просматривать zip-файлы, как если бы они были обычными каталогами.


1
2018-04-21 23:41





(yaa) Еще один ответ:

Псевдоним этой команды:

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

и вы можете использовать vless file.zip чтобы воспользоваться vi (или vim) нет скрипт.

(также хорошо заменить меньше, так что вы можете иметь цвета)


0
2017-08-12 04:41



less -R  делать поддержка цветов ANSI. - Sylvain Leroux