Linux:通过管道将命名文件添加到zip归档文件

3

能否使用以下类似方式:

command.exe | zip >> archive.zip

command2.exe | zip >> archive.zip

...最终在一个zip归档文件中包含两个命名文件。 如果可能的话,这种方式会比使用临时文件更加简洁。


等待最后一个文本文件准备好时,峰值磁盘使用率增加。 - Ticktoe
这个应该放在ServerFault上吧? - Kimvais
2个回答

2

你打错了名字,应该是 fuse-zip。此外,该项目已经迁移至:https://bitbucket.org/agalanin/fuse-zip - myrdd

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/

编辑:将FI标志添加到zip中,这样就可以实现这一点。唯一的注意事项是需要zip 3.0才能使其正常工作。tar命令不支持对FIFO进行打包(根据tar开发人员的说法),因为您需要预先知道文件大小才能将其写入TAR头。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接