【问题标题】:How to compress and decompress a .tar.gz with zlib and nodejs如何使用 zlib 和 nodejs 压缩和解压缩 .tar.gz
【发布时间】:2016-05-26 10:34:43
【问题描述】:

我很确定这是一个非常愚蠢的问题。但是,我需要使用(如果可能)仅使用 Node.js 的 zlib 库将一个文件夹压缩为 .tar.gz 文件。对称地,然后我需要将.tar.gz 文件解压缩到给定的目标文件夹。

我环顾四周,但找不到任何合理的解决方案来解决不使用外部库的问题,我想避免这种情况。如果这不能用.tar.gz 完成,但可以用任何仅使用zlib 的其他压缩方法完成,如果你能告诉我,那就太好了。

任何 sn-p 或示例将不胜感激!

【问题讨论】:

  • 除非您要自己实现 TAR 格式,否则您需要使用外部库外部程序来创建文件的“.tar”部分.

标签: node.js tar zlib gzip


【解决方案1】:

zlib 将为您处理“.gz”部分,而不是“.tar”部分。 tar format 不是很复杂,所以应该很容易自己动手。它只是每个文件之前的 512 字节标题,文件填充为 512 字节的倍数,对每个文件重复,并以两个全为零的 512 字节块结束。

然后您将使用 zlib 使用 gzip 方法对其进行压缩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多