Как сжать в tarball без структуры родительских каталогов и точки? - PullRequest
0 голосов
/ 07 августа 2020

У меня есть набор файлов: /path/to/file1 /path/to/file2 /path/to/file3

Когда я сжимаю файлы с помощью tar -czf file.tar.gz -C /path/to ., я попадаю в tarball сначала в папку с точками, затем в папку с точками file1 , файл2, файл3. Как мне сжать так, чтобы я сначала попал в архив file1, file2, file3 без папки с точками? Функция C ++, которая затем запускает команду.

Ответы [ 2 ]

1 голос
/ 07 августа 2020

С tar и подстановкой bash:

cd /path/to
tar -czf file.tar.gz *
1 голос
/ 07 августа 2020

Просто укажите на каталог, который вы хотите сжать. Вот пример: enter image description here

You use the command :

$ tar -czf test.tar.gz test/

When you unpack you get the same directory back.

$ tar -xvf test.tar.gz

This assumes that the test/ directory lies in the same directory where you ran the command. You can use -C to point to a different directory by path as your used earlier.

In case you are referring to the . and .. in the output of ls command, they are going to be there for any directory. They refer to the current directory and parent directory, repectively. Read more здесь .

...