Как создать архив tar без включения родительского каталога - PullRequest
0 голосов
/ 03 июля 2018

Я хотел бы скопировать файл и папку, находящиеся в другой папке.

Например:

mainFolder/subFolder
mainFolder/file

Я хочу использовать tar только subFolder & file, используя node-tar.

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

Это создает файл tar.gz, который также имеет временную папку при распаковке. Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете добавить несколько файлов и папок в массиве путей (см. 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'});
});
...