Linux:从管道将命名文件添加到zip存档中

是否可以使用类似的东西:

command.exe |邮编>> archive.zip

command2.exe |邮编>> archive.zip

…最后在一个zip压缩文件中包含两个命名文件.
这样,如果有可能的话,将比拥有临时文件更整洁.

解决方法:

在新目录中创建两个命名管道(使用mkfifo),将命令的输出通过管道传输到这两个管道,然后压缩该目录.

mkdir tmp
mkfifo tmp/1.out
mkfifo tmp/2.out
command1.exe > tmp/1.out
command2.exe > tmp/2.out
zip -FI -r tmp.zip tmp/

编辑:FI标志添加到zip,这使这成为可能.唯一需要注意的是,您需要使用zip 3.0才能正常工作.未实现Tar:ing FIFO:s(根据tar开发人员),因为您需要事先准备文件大小才能将其写入TAR标头.

上一篇:在保存在PostgresSQL上之前压缩字符串是否有价值?


下一篇:C#压缩和JavaScript解压缩