1

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

Итак, давайте подумаем, что я нахожусь в текущем рабочем каталоге: /test/ Я хотел бы добавить в архив 'test.tar.gz', который будет находиться в /test/archive/, во всех файлах, которые содержатся в /test/files/ а затем удалите этот каталог файлов /

Я старался :

tar -cz -C archive -f "test.tar.gz" -C files ./* && rm -rf files

Но безуспешно.

Какие-нибудь мысли ?

Спасибо ! Нико

2 ответа2

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

в зависимости от того, как вы хотите, чтобы ваша смола структурирована.

0

Такая команда будет работать, если вы уже находитесь в /test

(tar -cvf - ./files/* | gzip >./archive/test.tar.gz) && rm -rf files

Используя - мы выкидываем вывод команды tar на стандартный stdout а затем отправляем ее в gzip который, в свою очередь, перенаправляет вывод на ./archive

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