zip 提取器从标准输入读取档案

vec*_*ect 5 linux zip cygwin command-line stdin

如下来自UNZIP(1L)手册页

尚不支持从标准输入读取的档案

是否有其他 CLI 程序在 Linux/cygwin 下运行,可以从 zip 档案中提取并从 stdin 读取它们?

小智 5

转贴我的回答

BusyBoxunzip可以使用标准输入并提取所有文件。

wget -qO- http://downloads.wordpress.org/plugin/akismet.2.5.3.zip | busybox unzip -
Run Code Online (Sandbox Code Playgroud)

后面的破折号unzip是使用 stdin 作为输入。

你甚至可以,

cat file.zip | busybox unzip -
Run Code Online (Sandbox Code Playgroud)

但这只是多余的unzip file.zip

如果您的发行版默认使用 BusyBox(例如 Alpine),只需运行unzip -.

BusyBox在 Cygwin 中可用