2

Как следует из справочной страницы UNZIP(1L)

Архивы, считанные из стандартного ввода, пока не поддерживаются

Существуют ли другие программы CLI, работающие под Linux/cygwin, которые могут извлекать файлы из zip-архивов, читая их из stdin?

3 ответа3

2

Репост моего ответа:

unzip BusyBox может взять стандартный вывод и распаковать все файлы.

wget -qO- http://downloads.wordpress.org/plugin/akismet.2.5.3.zip | busybox unzip -

Черта после unzip должна использовать стандартный ввод в качестве входных данных.

Вы можете даже,

cat file.zip | busybox unzip -

Но это просто unzip file.zip .

Если ваш дистрибутив использует BusyBox по умолчанию (например, Alpine), просто запустите unzip - .

BusyBox доступен в Cygwin.

0

Ответ на ваш вопрос зависит от имеющегося почтового файла.

gunzip < sample.zip будет работать, но только если был использован совместимый метод сжатия.
Проверьте man gunzip или https://www.google.se/?#safe=off&q=man+gunzip ... или просто попробуйте.

0

(улучшено для Windows) Если у вас есть Java JDK (большой, если!)

 get_zip_content | jar x
 # xv to list while extracting
 # optionally specify entries to extract; default is all
 # supply full /path_to_jdk/bin/jar if it's not in PATH

Я оцениваю это около 7/10 по шкале Клуджа.

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