上
如标题所述。web服务器接收一个.tgz文件流,并将其转换为一个新的.tgz。我现在的解决方案是将原始文件.tgz流保存到临时目录中,在临时目录中创建新文件,然后打包临时目录。我使用fstream
、zlib
和tar
模块。
如何在不创建临时目录的情况下将新文件附加到原始tgz文件中。
您可以查看zlib发行版中的gzappend
示例,了解附加到gzip文件的一般方法。但是,您还需要去掉最后1024个字节的零(未压缩时),这标志着tar文件的结束。然后,您可以附加新条目,压缩它们,并将结束标记放在.