1
$ tar -zcvf archive/test.tar.gz files

даст мне, как показано ниже:

files/
files/1
files/2
files/3

-

$ tar -zcvf archive/test.tar.gz -C files .

даст мне, как показано ниже:

./
./1
./2
./3

Я не могу определить правильную команду tar для вывода, как показано ниже.

1
2
3

1 ответ1

1

tar ... -C files . уже делает то, что вы хотите.

Так как . ссылается на текущий каталог, имена файлов « 1 » и « ./1 » - это одно и то же.

По крайней мере, с GNU tar, чтобы полностью удалить пути к файлам, вы должны будете указать имена файлов в командной строке или через -T: tar c ... file1 file2 file3 . Это, однако, не дает практического преимущества перед наличием ./file1 в архиве.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .