如何使用zlib和nodejs压缩和解压缩.tar.gz

时间:2016-05-26 10:34:44

标签: node.js tar zlib gz

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

我环顾四周但是我找不到任何合理的解决方案来解决那些没有使用外部库的问题,我想避免这种问题。如果使用.tar.gz无法完成此操作,但可以使用任何其他压缩方法仅使用zlib来完成,那么如果您能告诉我,那就太棒了。

非常感谢任何代码段或示例!

1 个答案:

答案 0 :(得分:3)

zlib将处理" .gz"部分适合你,但不是" .tar"部分。 tar format并不是非常复杂,所以滚动自己应该很简单。它在每个文件之前只有一个512字节的标头,文件填充为512字节的倍数,为每个文件重复,并以两个512字节的全零块结束。

然后使用zlib使用gzip方法压缩它。