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