我需要迭代22GB gzip压缩文件中的行。扩展后,该文件为250GB。(这是Google Freebase db dump)
我对流不太了解。有没有办法流式传输文件并在我去的时候进行喷枪压缩?
以下是另一种方式:
var r = fs.createReadStream('file.txt');
var z = zlib.createGzip();
var w = fs.createWriteStream('file.txt.gz');
r.pipe(z).pipe(w);
答案 0 :(得分:3)
以下是使用zlib.createGunzip
代替zlib.createGzip
的反向操作:
var r = fs.createReadStream('file.txt.gz');
var z = zlib.createGunzip();
var w = fs.createWriteStream('file.txt');
r.pipe(z).pipe(w);