LINUX.ORG.RU
решено ФорумAdmin

tar - как урЕзать путь?


0

1

tar cvzf /root/stage4/myachivename.tar.gz ${MYPATH} -X /root/stage4/exclude.txt


Если в качестве MYPATH указывать / то перед упаковкой надо делать chroot в эту директорию, что не удобно, так как она может оказаться примонтированным диском и тогда в процессе архивирования может не хватить места, а может она вообще примонтирована как read-only.

Если в качестве MYPATH указывать не / а, например /mnt/myreadonlydisk, то этот префикс попадает в tar-файл для каждого файла, и потом, во время распаковки с ключем -C в указанную директорию, создаются лишние подкаталоги, которых быть не должно.

Как бы так сделать, чтобы упаковывать с /mnt/myreadonlydisk/other/path/filename.ext, а в архиве пути были вида /other/path/filename.ext ?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.