我正在深入了解node.js的Zlib。我能够使用提供的示例(http://nodejs.org/api/zlib.html#zlib_examples)压缩和解压缩文件,但我找不到更多关于对文件夹执行相同操作的信息?
一种可能性(但我认为是修补)是使用node-zip
模块并逐个添加文件夹中的所有文件。但我在解压时会遇到一个问题(在这种情况下,我会丢失文件夹)。
你知道如何使用Node.js压缩(然后解压缩)整个文件夹(考虑到子焊接层次结构)吗?
谢谢。
发布于 2020-03-31 03:09:07
提供更新的答案,因为package tar自2013年以来一直在更新。
要实现相同的结果,代码要简单得多,也更直接:
const tar = require("tar"); // version ^6.0.1
const fs = require("fs");
tar.c(
{
gzip: true // this will perform the compression too
},
["path/to/my/dir/"]
).pipe(fs.createWriteStream('path/to/my/dir.tgz'));
不需要显式地使用zlib
。
https://stackoverflow.com/questions/15530435
复制相似问题