7

untar ライブラリがいくつかありますが、それらを動作させることができません。

私の考えは次のようなものになります

untar(bufferStreamOrFilePath).extractToDirectory("/path", function(err){})

このようなものは利用できますか?

4

3 に答える 3

20

の代わりに、この回答を更新するだけで、パフォーマンスが大幅に向上するだけでなく、よりすっきりとしたインターフェイスをnode-tar使用することを検討してください。tar-fs

var tarFile = 'my-other-tarball.tar';
var target = './my-other-directory';

// extracting a directory
fs.createReadStream(tarFile).pipe(tar.extract(target));
于 2014-10-07T17:49:02.000 に答える
5

tar-streamモジュールは非常に優れたモジュールです。

var tar = require('tar-stream')    

var extract = tar.extract();
extract.on('entry', function(header, stream, callback) {
    // make directories or files depending on the header here...
    // call callback() when you're done with this entry
});

fs.createReadStream("something.tar").pipe(extract)

extract.on('finish', function() {
    console.log('done!')
});
于 2014-09-01T00:56:41.990 に答える