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

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

305 голосов | спросил danidacar 30 22010vEurope/Moscow11bEurope/MoscowTue, 30 Nov 2010 12:05:54 +0300 2010, 12:05:54

9 ответов


361

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

ответил ayaz 30 22010vEurope/Moscow11bEurope/MoscowTue, 30 Nov 2010 14:33:02 +0300 2010, 14:33:02
82

Попробуйте unzip -l files.zip | меньше

Кроме того, см. man unzip для получения дополнительных параметров

ответил Ken Ratanachai S. 30 22010vEurope/Moscow11bEurope/MoscowTue, 30 Nov 2010 12:19:33 +0300 2010, 12:19:33
43

Перечислить содержимое zip:

zipinfo -1 myzipfile.zip

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

zipinfo myzipfile.zip
ответил kinORnirvana 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 25 Sep 2014 18:02:32 +0400 2014, 18:02:32
24

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

vim ZIP_FILE_NAME

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

ответил Rajasekhar Tolety 16 MonEurope/Moscow2013-12-16T23:42:59+04:00Europe/Moscow12bEurope/MoscowMon, 16 Dec 2013 23:42:59 +0400 2013, 23:42:59
9

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

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

Другая актуальная файловая система FUSE - AVFS . Он создает представление обо всей иерархии каталогов, в которой все архивы имеют связанный каталог (с тем же именем с #), который содержит содержимое архива.

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

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

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

ответил Gilles 1 WedEurope/Moscow2010-12-01T01:12:17+03:00Europe/Moscow12bEurope/MoscowWed, 01 Dec 2010 01:12:17 +0300 2010, 01:12:17
6

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

view [zipfile]

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

ответил Samuel Lampa 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 10 Sep 2014 20:09:27 +0400 2014, 20:09:27
1

Фактически unzip -l file.zip | grep "search" или если у вас много файлов

для i в `ls * zip`; делать
  unzip -l $ i | grep "search";
сделанный

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

ответил Rob 17 AM00000040000001931 2013, 04:51:19
1

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

ответил Charles Burge 22 AMpSat, 22 Apr 2017 02:41:50 +030041Saturday 2017, 02:41:50
0

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

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

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

и вы можете использовать vless file.zip, чтобы использовать

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132