Я выполняю Сценарий PHP, который получает меня полные пути файлов, которые я хочу смолить. Это - синтаксис, который я имею:
tar -cf tarname.tar -C /www/path/path/file1.txt /www/path/path2/path3/file2.xls
Когда я untar это, это создает полный путь в файлы. Как я становлюсь справедливым /path
со всем под ним для показа?
Если вы хотите удалить первые n компонентов имени файла, вам потребуется strip-components
. Итак, в вашем случае при извлечении выполните
tar xvf tarname.tar --strip-components=2
На странице руководства есть список множества опций tar
, включая этот. В некоторых более ранних версиях tar
для этой операции используется - strip-path
.