是否可以使用类似的东西:
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标头.