gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 00:40:13 25 4
gpt4 key购买 nike

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

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

任何片段或示例将不胜感激!

最佳答案

zlib 将为您处理“.gz”部分,但不会处理“.tar”部分。 tar format不是非常复杂,所以自己动手应该很简单。它只是每个文件之前的 512 字节 header ,文件填充为 512 字节的倍数,对每个文件重复,并以两个全零的 512 字节 block 结束。

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

关于node.js - 如何使用 zlib 和 nodejs 压缩和解压缩 .tar.gz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37458323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com