如何在不包含父目录的情况下创建tar归档文件

时间:2018-07-03 13:27:19

标签: javascript node.js tar

我要压缩另一个文件夹中的文件和文件夹。

例如:

mainFolder/subFolder
mainFolder/file

我只想使用node-tar将subFolderfile压缩。

tar.c({
  gzip: true,
  file: 'uploads.tar.gz'
}, ['temp']).then(() => {
  console.log({
    status: 0,
    message: 'Tarball has been created'
  });
});

这将创建tar.gz文件,该文件在提取时也具有temp文件夹。 请帮助我。

1 个答案:

答案 0 :(得分:0)

您可以在path数组中添加多个文件和文件夹(请参见https://github.com/npm/node-tar#high-level-api

tar.c(
      {
        gzip: true,
        file: 'uploads.tar.gz'
        C: 'mainFolder'
      },
      ['subFolder', 'file']
    ).then(() => {
      console.log( {status: 0, message: 'Tarball has been created'});
});