是否可以使用以下内容:
command.exe | zip>> archive.zip
command2.exe | zip>> archive.zip
...并在一个zip存档中最终得到两个命名文件。 这样,如果可能的话,比有临时文件更整洁。
答案 0 :(得分:2)
使用fuse,fuze-zip而不是。
答案 1 :(得分:2)
在新目录中创建两个命名管道(使用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/
编辑:将zip标志添加到zip,这确实可以实现。唯一需要注意的是,你需要使用zip 3.0来实现这个目的。 Tar:未实现FIFO:s(根据tar开发人员),因为您需要提前调整文件大小才能将其写入TAR标头。