Как можно извлечь только целевой каталог, а не все дерево каталогов?
tar cf /var/www/site.tar /var/www_bak/site
tar xf /var/www/site.tar -C /tmp
Это произведет:
/tmp/var/www/site
Как можно избежать создания всего дерева каталогов при извлечении файла?
Что я хочу извлечь:
/tmp/site
Вы хотите использовать --strip-components=NUMBER
вариант tar
:
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
Ваша команда будет такой:
tar xfz /var/www/site.gz --strip-components=2 -C /tmp
Почему бы не использовать -C
опция при создании:
$ tar cf /var/www/site.tar -C /var/www_bak/ site