Я хочу обновить файл в zip-архиве с nodejs
. Например, у меня есть zip-файл с двумя файлами:
a.zip
|-a.txt
|-b.txt
Я использую архиватор:
var archiver = require('archiver');
var archive = archiver('zip', {});
archive.pipe(fs.createWriteStream('./a.zip'));
archive.append(fs.createReadStream('./c.txt'), { name: 't.txt' });
archive.finalize();
Но у меня проблема, мой архив полностью перезаписан. В результате я получаю:
a.zip
|-t.txt
Если я использую:
archive.file('./a.txt', { name: 't.txt' });
результат остается прежним.
И я хочу получить эту структуру в результате
a.zip
|-a.txt
|-b.txt
|-t.txt
Или обновить содержимое одного из файлов a.txt
или b.txt