смола с относительными путями

Я пытаюсь создать архив с tar, используя относительные пути. Я использую следующую команду:

tar czf ~/files/wp/my-page-order.tar.gz -C ~/webapps/zers/wp-content/plugins/ ~/webapps/zers/wp-content/plugins/my-page-order

Но архивные файлы по-прежнему имеют абсолютные пути. Как использовать tar с относительными путями?

tar
16 голосов | спросил Mert Nuhoglu 18 +04002011-10-18T13:55:43+04:00312011bEurope/MoscowTue, 18 Oct 2011 13:55:43 +0400 2011, 13:55:43

2 ответа


20

'~' расширяется оболочкой. Не используйте '~' с -C:

tar czf ~/files/wp/my-page-order.tar.gz \
      -C ~ \
       webapps/zers/wp-content/plugins/my-page-order

(tar будет включать webapps /zers /wp-content /plugins /my-page-order path) или

tar czf ~/files/wp/my-page-order.tar.gz \
      -C ~/webapps/zers/wp-content/plugins \
       my-page-order

(tar будет содержать путь к странице my-page)

Или просто сначала cd ....

cd ~/webapps/zers/wp-content/plugins
tar czf ~/files/wp/my-page-order.tar.gz my-page-order
ответил symcbean 18 +04002011-10-18T15:07:23+04:00312011bEurope/MoscowTue, 18 Oct 2011 15:07:23 +0400 2011, 15:07:23
2

Решение не GNU, просто отметим:

pushd ~/files/wp; tar cvf - my-page-order | gzip > my-page-order.tar.gz && rm -rf my-page-order; popd
ответил Mattia72 6 +03002016-10-06T14:28:09+03:00312016bEurope/MoscowThu, 06 Oct 2016 14:28:09 +0300 2016, 14:28:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132