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

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

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

Ответы (11)

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

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

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

Попробуйте unzip -l files.zip | less

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

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

Чтобы перечислить содержимое молнии:

zipinfo -1 myzipfile.zip

Для получения подробной информации:

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

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

vim ZIP_FILE_NAME

для того же самого. Это простой и легко запоминающийся прибор.

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

Вы можете заставить 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 не вернется.

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

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

view [zipfile]

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

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

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

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

Более комплексное решение: vim || emacs

Предыдущий ответ @kinORnirvana мой любимый чтобы произвести файл с содержанием zip-архива.

zipinfo [-1] archive.zip > archive_content.txt

Тем не менее, я рекомендую vim или emacs (не nano), если вам нужно просмотреть архивный файл или даже просмотреть содержимое файла, содержащегося в нем.

vim archive.zip

Этот подход работает и с другими форматами архивов:

vim file.tar
vim file.tar.gz
vim file.tar.bz2

С помощью vim или emacs можно:

  • просматривать структуру каталогов архивного файла.
  • просматривать содержимое любого файла внутри архивного файла.

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

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

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

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

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

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

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

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

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

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

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

Попробуйте это -

zipdetails yourFileName.zip

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

6
10
5
37
11