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

Файловая система рассматривает имена файлов (целые имена файлов, включая пути) как уникальные.

Операции?

Можно скопировать файлы в a/и b/к пустому каталогу c/, для получения нового, набора объединения.

С тестами файла как -e name и циклы или находят, можно проверить на файлы, существующие в двух или больше каталогах, для получения пересечения или различия.

25
18.10.2011, 12:55
3 ответа

'~' расширен оболочкой. Не используйте '~' с-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), или

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

(tar будет включать путь my-page-order),

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

cd ~/webapps/zers/wp-content/plugins
tar czf ~/files/wp/my-page-order.tar.gz my-page-order
25
27.01.2020, 19:40
  • 1
    , является неправильным. Не имеет значения здесь, что ~ расширен оболочкой. То, что имеет значение, является этим -C изменения текущий рабочий каталог, как объяснено в anwer Lekensteyn. –  Piotr Dobrogost 08.10.2015, 11:49
  • 2
    Нет - смотрят на исходный вопрос - последним аргументом является полный путь. –  symcbean 08.10.2015, 13:43
  • 3
    И что? Оба экземпляра ~ расширены, и целый вызов не работает как ожидалось только потому, что последний аргумент в случае использования -C должен был быть дан как относительный путь, но вместо этого дан как полный путь. Используя ~ здесь не имеет значения вообще. спасибо –  Piotr Dobrogost 08.10.2015, 15:09

-C new_cwd изменяет текущий рабочий каталог на new_cwd. Следующие аргументы затем оценены относительно new_cwd.

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

11
27.01.2020, 19:40

Решение не GNU if tar не имеет опции -z , просто упомяну:

pushd ~/files/wp; tar cvf - my-page-order | gzip > my-page-order.tar.gz && rm -rf my-page-order; popd

РЕДАКТИРОВАТЬ (с && и без rm ):

pushd ~/files/wp && tar cvf - my-page-order | gzip > my-page-order.tar.gz && popd
4
27.01.2020, 19:40

Теги

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