Мне нужно создать TGZ файлов с их абсолютными именами файлов.
Проблема в том, что получатель tgz ожидает (который является встроенным продуктом на основе linux) корневую иерархию, подобную этой (отображается с помощью tar tf):

/ USR / Foo / бар /
/ USR / Foo / бар / blabla1
/ USR / Foo / бар / blabla2
/ USR / Foo / бар / blabla3

Со своей стороны, у меня есть только home и "/home/guillaume/project/totar/usr/foo/", и я не могу коснуться своего корневого каталога.

Что я могу сделать, чтобы "смоделировать" корневую иерархию цели внутри моего архива и получить тот же список файлов, что и выше?
Я думал о chroot, но есть ли меньшее решение для избыточного количества?

1 ответ1

0

Опция --transform tar идеально подходит для меня.

 --transform=EXPRESSIONR, --xform=EXPRESSION
              Use sed replace EXPRESSION to transform file names.

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