4

我想用 tar.gz 和 node.js 提取.tar.bz2,如下所示:

request.get("localhost/file.tar.gz")
.pipe(zlib.createGunzip())
.pipe(tar.Extract({path: "./test"}))
.on("error", function(err){
    console.log("Error on extract", err);
})
.on("end", function(){
    console.log("done.");
});

“zlib.createGunzip()”部分应替换为 bz2-deflator。有谁知道这个问题的工作包?

谢谢

4

2 回答 2

3

使用https://github.com/regular/unbzip2-stream

然后https://github.com/mafintosh/tar-fs

不是我的回购。

例子:

const fs = require('fs');
const bz2 = require('unbzip2-stream');
const tarfs = require('tar-fs');

fs.createReadStream('foo.tar.bz2').pipe(bz2()).pipe(tarfs.extract('data'));

上面的示例将提取foo.bar.bz2data/目录中。

于 2019-05-31T08:08:38.297 回答
0

他们在这里也讨论了同样的问题:https ://github.com/cscott/seek-bzip/issues/1

于 2013-09-29T10:22:54.130 回答