Как я могу просмотреть список файлов в ZIP-архиве, не распаковывая его?
Как я могу просмотреть список файлов в ZIP-архиве, не распаковывая его?
Ответы:
less
Утилита способна заглядывать в zip
архив. На самом деле, если вы посмотрите на результаты unzip -l zipfile
и less zipfile
, вы обнаружите, что они идентичны.
less zipfile
на MacOS-X отображается двоичное содержимое файла, поэтому вы видите много мусора вместо содержимого zip-файла. Тогда вы должны выбрать `` ùnzip -l zipfile```
view [zipfile]
.
lesspipe
установленный помощник, чтобы включить поддержку zip-файлов за меньшие деньги. Это стандарт для многих систем Linux, но не для OSX, но вы можете установить его с помощью brew.
Пытаться unzip -l files.zip | less
Также см. man unzip
Дополнительные параметры
less
команды. Это отличная идея в большой коллекции файлов.
Чтобы просмотреть содержимое почтового индекса:
zipinfo -1 myzipfile.zip
Для подробного вывода:
zipinfo myzipfile.zip
Пожалуйста, используйте
vim ZIP_FILE_NAME
для того же. Это простой и легко запоминающийся.
unzip
не установлен в системе. Кроме того, круто!
Вы можете сделать зип выглядеть как каталог (в котором используется 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 является AVFS . Он создает представление всей вашей иерархии каталогов, где все архивы имеют связанный каталог (одно имя с #
прикрепленным в конце), который, по-видимому, содержит содержимое архива.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Многие современные файловые менеджеры (например, Nautilus, Dolphin) показывают содержимое архива прозрачно.
AVFS только для чтения. Fuse-zip предназначен для чтения и записи, но имейте в виду, что изменения записываются в zip-файл только в размонтированное время, поэтому не начинайте чтение архива, ожидая, что он будет изменен, пока не fusermount -u
вернется.
По крайней мере, в Ubuntu, возможно, самая простая команда:
view [zipfile]
Это откроет список файлов в вашем стандартном текстовом редакторе (nano, vim и т. Д.).
Это на самом деле unzip -l file.zip | grep "search"
или если у вас много файлов
for i in `ls *zip`; do
unzip -l $i | grep "search";
done
Обновление: изменено с '-p' на '-l' для поиска файлов.
Если вы более ориентированы на графику, Midnight Commander также может просматривать zip-файлы, как если бы они были обычными каталогами.
Предыдущий ответ @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 вы можете:
(да) Еще один ответ:
Псевдоним этой команды:
alias vless='/usr/share/vim/vim73/macros/less.sh'
и вы можете использовать, vless file.zip
чтобы воспользоваться vi
(или vim
) меньшим количеством сценариев.
(также полезно заменить меньше, так что вы можете иметь цвета)
less -R
действительно поддерживает цвета ANSI.