В tarfile нет папок как таковых. Каждый файл может иметь путь, поэтому файл может содержать
/some/path/foo
/some/path/bar
/another/path/baz
Если у вас есть файл /elsewhere/quartz
, который вы хотите добавить в файл как /some/path/quartz
, он сделает это:
tar -rvf tarfilename --transform 's,.*/,/some/path/,' /elsewhere/quartz
(Это будет работать в GNU tar, я не могу давать обещания о других версиях.)
Содержимое внутри одинарных кавычек - это команда подстановки регулярного выражения, грубо говоря, «взять все до косой черты (насколько это возможно) и заменить ее на /some/path/
».