Zip Extractor для чтения архивов со стандартного ввода

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

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

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

4 ответа

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

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

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.

Благодаря комментарию Эйр Ним, который я попробовалbsdtarпакет наLinux(Ubuntu) и это работает.

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

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

(улучшено для 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 по шкале Клуджа.

Другие вопросы по тегам