Как я исключаю полные пути для tar?

Я выполняю Сценарий PHP, который получает меня полные пути файлов, которые я хочу смолить. Это - синтаксис, который я имею:

tar -cf tarname.tar -C /www/path/path/file1.txt /www/path/path2/path3/file2.xls

Когда я untar это, это создает полный путь в файлы. Как я становлюсь справедливым /path со всем под ним для показа?

35
задан Peter Mortensen 15 January 2018 в 20:42
поделиться

1 ответ

Если вы хотите удалить первые n компонентов имени файла, вам потребуется strip-components . Итак, в вашем случае при извлечении выполните

tar xvf tarname.tar --strip-components=2

На странице руководства есть список множества опций tar , включая этот. В некоторых более ранних версиях tar для этой операции используется - strip-path .

50
ответ дан 27 November 2019 в 06:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: