Можно ли сделать то же самое для обычного архива Unix? (tar / gzip / bz2 / etc)
ThorSummoner
tar tvf. если .gz, добавьте z. Для bz2 добавьте j. Много больше, проверьте справочную страницу.
UtahJarhead
Ответы:
464
lessУтилита способна заглядывать в zipархив. На самом деле, если вы посмотрите на результаты unzip -l zipfileи less zipfile, вы обнаружите, что они идентичны.
Обратите внимание, что less zipfileна MacOS-X отображается двоичное содержимое файла, поэтому вы видите много мусора вместо содержимого zip-файла. Тогда вы должны выбрать `` ùnzip -l zipfile```
heiglandreas
10
@ayaz В какой системе меньше списков zip-файлов? Я вижу комментарии о том, что он не работает на MAC, Ubuntu, и здесь я использую Debian. Debian также показывает бинарный мусор.
Доктор Беко
12
В Ubuntu попробуйте view [zipfile].
Самуэль Лампа
4
НЕПРАВИЛЬНО. unzip -l хорошо работает, чтобы показать файлы внутри zip-архива, но во многих случаях меньше выдает двоичный контент, и это, конечно, беспорядок.
Артурас М
17
Вам нужен lesspipeустановленный помощник, чтобы включить поддержку zip-файлов за меньшие деньги. Это стандарт для многих систем Linux, но не для OSX, но вы можете установить его с помощью brew.
Хорошо, это также позволяет открывать отдельные файлы в архиве без распаковки
user3885927
Совершенно неожиданно и чрезвычайно удобно! Спасибо!
Пьер
На самом деле: это не будет работать, если unzipне установлен в системе. Кроме того, круто!
Sjas
12
Вы можете сделать зип выглядеть как каталог (в котором используется cd, lsи т.д.) путем установки его с предохранителем на молнии виртуальной файловой системы.
Другой подходящей файловой системой FUSE является AVFS . Он создает представление всей вашей иерархии каталогов, где все архивы имеют связанный каталог (одно имя с #прикрепленным в конце), который, по-видимому, содержит содержимое архива.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Многие современные файловые менеджеры (например, Nautilus, Dolphin) показывают содержимое архива прозрачно.
AVFS только для чтения. Fuse-zip предназначен для чтения и записи, но имейте в виду, что изменения записываются в zip-файл только в размонтированное время, поэтому не начинайте чтение архива, ожидая, что он будет изменен, пока не fusermount -uвернется.
Предыдущий ответ @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 вы можете:
просмотрите структуру каталогов архива.
просмотреть содержимое любого файла внутри файла архива.
Ответы:
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
команды. Это отличная идея в большой коллекции файлов.Чтобы просмотреть содержимое почтового индекса:
Для подробного вывода:
источник
Пожалуйста, используйте
для того же. Это простой и легко запоминающийся.
источник
unzip
не установлен в системе. Кроме того, круто!Вы можете сделать зип выглядеть как каталог (в котором используется
cd
,ls
и т.д.) путем установки его с предохранителем на молнии виртуальной файловой системы.Другой подходящей файловой системой FUSE является AVFS . Он создает представление всей вашей иерархии каталогов, где все архивы имеют связанный каталог (одно имя с
#
прикрепленным в конце), который, по-видимому, содержит содержимое архива.Многие современные файловые менеджеры (например, Nautilus, Dolphin) показывают содержимое архива прозрачно.
AVFS только для чтения. Fuse-zip предназначен для чтения и записи, но имейте в виду, что изменения записываются в zip-файл только в размонтированное время, поэтому не начинайте чтение архива, ожидая, что он будет изменен, пока не
fusermount -u
вернется.источник
По крайней мере, в Ubuntu, возможно, самая простая команда:
Это откроет список файлов в вашем стандартном текстовом редакторе (nano, vim и т. Д.).
источник
Это на самом деле
unzip -l file.zip | grep "search"
или если у вас много файловОбновление: изменено с '-p' на '-l' для поиска файлов.
источник
Если вы более ориентированы на графику, Midnight Commander также может просматривать zip-файлы, как если бы они были обычными каталогами.
источник
Более комплексное решение: vim || Emacs
Предыдущий ответ @kinORnirvana - мой любимый способ создания файла с содержимым zip-архива.
Тем не менее, я рекомендую vim или emacs (не nano), если вам нужно просмотреть архивный файл или даже просмотреть содержимое файла, содержащегося в нем.
Этот подход работает и с другими форматами архивов:
С vim или emacs вы можете:
источник
(да) Еще один ответ:
Псевдоним этой команды:
alias vless='/usr/share/vim/vim73/macros/less.sh'
и вы можете использовать,
vless file.zip
чтобы воспользоватьсяvi
(илиvim
) меньшим количеством сценариев.(также полезно заменить меньше, так что вы можете иметь цвета)
источник
less -R
действительно поддерживает цвета ANSI.