【问题标题】:How to implement "tar uf" in node.js如何在 node.js 中实现“tar uf”
【发布时间】:2016-07-20 06:06:37
【问题描述】:

如标题中所述。 Web 服务器接收一个 .tgz 文件流,将其转换为一个新的 .tgz 文件。我现在的解决方案是将原始 file.tgz 流保存到临时目录,在临时目录中创建新文件,然后打包临时目录。我使用fstreamzlibtar 模块。

如何在不创建临时目录的情况下将新文件附加到原始 tgz 文件。

【问题讨论】:

    标签: node.js stream gzip tar


    【解决方案1】:

    您可以查看gzappendzlib 发行版中的一个示例),了解附加到 gzip 文件的一般方法。但是,您还需要去除最后 1024 个字节的零(未压缩时),这标志着 tar 文件的结尾。然后你可以附加你的新条目,压缩它们,然后把结束标记放在上面。

    【讨论】:

    • > 还去除最后 1024 个字节的零
    • 但是在 'stream end' 事件之前读取流是不可编辑的。我正在考虑如何以“Node.js”的方式实现
    • 我不知道“Node.js”方式是什么。在任何情况下,gzappend 代码都可以适应将原始 gzip 流复制到新流。您无需“编辑”原始流。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2012-01-20
    • 2019-01-07
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多