安装过程会下载一个 .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);
谢谢。
mkdirp()
之前我会执行那个检查。 - robertklep