Как следует из справочной страницы UNZIP(1L)
Архивы, считанные из стандартного ввода, пока не поддерживаются
Существуют ли другие программы CLI, работающие под Linux/cygwin, которые могут извлекать файлы из zip-архивов, читая их из stdin?
Как следует из справочной страницы UNZIP(1L)
Архивы, считанные из стандартного ввода, пока не поддерживаются
Существуют ли другие программы CLI, работающие под Linux/cygwin, которые могут извлекать файлы из zip-архивов, читая их из stdin?
Репост моего ответа:
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.
Ответ на ваш вопрос зависит от имеющегося почтового файла.
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 по шкале Клуджа.