1

Есть ли какой-нибудь способ или плагин для zsh, где я могу просматривать содержимое zip-файлов вместо того, чтобы разархивировать zip-файл и затем сделать zip-файл снова?

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

Большое спасибо за любое предложение.

2 ответа2

1

Автозаполнение может "заглядывать" в архивы. Для отображения содержимого файла вы можете использовать параметр -p unzip , который печатает распакованный файл в стандартный вывод.

В качестве демонстрации я заархивировал исходный код самой zsh в zip-архив:

$ unzip -p zsh-src.zip zsh-5.0.5/M[TAB]
file from archive                                    |  autocompletion!
MACHINES     Makefile.in  META-FAQ     Misc          |
$ unzip -p zsh-src.zip zsh-5.0.5/MACHINES | head
-----------------------------
ZSH ON SPECIFIC ARCHITECTURES
-----------------------------

These are the OSes that zsh has been tried on.  If you succeed in getting
zsh to work on an OS not listed, let us know.  The information in this
list may be out of date, as the developers do not have access to all
machines.  In general, GNU/Linux distributions, Solaris and Cygwin are
reasonably well covered.  Please let us have any recent information
on other systems.  The information for systems not known to have been

Это также работает с архивами tar, например, используя

$ tar xOf zsh-5.0.5.tar.bz2 zsh-5.0.5/MACHINES | head

где файл внутри архива тоже автоматически заполняется.

0

Обычная команда unzip не должна удалять оригинальный файл .zip . Странно, что так он себя ведет. Половина вашего решения состоит в том, чтобы изменить команду unzip, чтобы она не удаляла исходный файл .zip после распаковки.

Оглядываясь вокруг, я не нашел возможности для zsh сделать это. Однако я нашел этот вопрос, который должен быть вам полезен: как смонтировать zip-файл в качестве файловой системы?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .