Я предполагаю, что решение Вашей проблемы является различными символьными ссылками, хотя они только существуют на DragonFlyBSD насколько я знаю (см. что предыдущий вопрос: Динамические Символьные ссылки)
От GNU tar
документ (man tar
)
-C, --directory DIR
change to directory DIR
Таким образом, Вы управляете, должен быть:
tar -C / -xvf list.tar
Если Вы не имеете -C
# /var/tmp
(x=$PWD;cd /;tar xvf $x/list.tar)
cd /var/tmp
(cd / && tar xvf -) < file.tar
Или используйте стандартную команду мира:
(cd / && pax -rv) < file.tar
Для сжатий:
cd /var/tmp
gunzip < file.tar.gz | (cd / && tar xvf -)
Конечно, можно также сделать:
cd / && tar xvf /var/tmp/file.tar
-C
– 05.02.2014, 15:32