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

时间:2010-01-07 16:30:43

标签: linux compression zip

是否可以使用以下内容:

command.exe | zip>> archive.zip

command2.exe | zip>> archive.zip

...并在一个zip存档中最终得到两个命名文件。 这样,如果可能的话,比有临时文件更整洁。

2 个答案:

答案 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标头。