То, что вы на самом деле пытаетесь сделать , похоронено в комментарии к другому ответу . tar
, очевидно, не является обязательным условием, как и сжатие на самом деле.
Вот как это сделать с pax
.
Чтобы создать сжатый архив tar1 / *
(но без префикса tar1 /
) в tar2 / tar1.tar.gz
:
( cd tar1/ && pax -z -w * > ../tar2/tar1.tar.gz )
Чтобы скопировать всю иерархию напрямую из tar1 /
в tar2 /
без промежуточного архива и с сохранением всего :
( cd tar1/ && pax -p e -r -w * ../tar2/ )
Обратите внимание, что оболочка не будет конечно, включать точечные файлы в расширение *
. Постарайтесь справиться с этим обычными способами, если это окажется проблемой.