1

Я пытаюсь объединить два варианта создания архива tar, но они плохо работают вместе. Я не знаю в чем проблема.

Я использую:

tar -C /var/www/website html -cvzf html.tgz -T /tmp/htmllist.txt

Если я использую только параметр -C, он создает архив tar с относительным путем только "./html/", но ВСЕ файлы в этой папке. Я не хочу этого

Затем, если я использую только параметр -T, он создает архив tar только с необходимыми файлами, но путь является абсолютным "/var/www/website/html/whwhat.html". Я тоже этого не хочу.

Я хочу комбинацию двух, но почему-то это не работает.

Структура папок:

/var/www/website/html/
  • Много .html файлов

Папка /tmp/htmllist.txt содержит такие строки:

  • /var/www/website/html/file1.html
  • /var/www/website/html/file5.html
  • /var/www/website/html/file32.html

И так далее.

Как мне решить эту проблему?

1 ответ1

1

Tar работает наоборот при использовании -T . Он архивирует файлы, включая полный путь. Если вы не хотите путь, удалите его, например,

Создать тарбол

tar -C /var/www/website html -cvzf html.tgz -T /tmp/htmllist.txt

Извлечь тарбол

tar -xvf html.tgz --strip-path=3

Это удаляет три компонента из пути вывода, то есть /var /www /website.

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