【发布时间】:2014-02-24 13:39:17
【问题描述】:
安装过程正在下载.tar.gz 存档,然后将文件解压缩到目标目录。但是,并非存档中的所有文件都是必需的,我想指定应该提取哪些文件。天真的方法是在提取后删除不必要的文件,但我想要一种“更清洁”的方法并过滤掉。
这可能吗?
到目前为止,我所拥有的(相关)代码是(为了便于阅读而剥离)
var fs = require('fs');
var tar = require('tar');
var zlib = require('zlib');
var log = console.log;
var tarball = 'path/to/downloaded/archive.tar.gz';
var dest = 'path/to/destination';
fs.createReadStream(tarball)
.on("error", log)
.pipe(zlib.Unzip())
.pipe(tar.Extract({ path: dest }))
.on("end", log);
谢谢。
【问题讨论】: