Что делает --exclude в команде tar, когда используется как «tar cvfz ../xxx --exclude './yyy/**'"? - PullRequest
0 голосов
/ 09 марта 2012

Я вижу эту команду:
tar cvfz ../xxx --exclude './yyy/**'

xxx, а yyy - это просто каталог.

Теперь я не могу понять, что такое ** после аргумента --exclude?

Я думаю, что этот шаблон является частью оболочки !!!

Ответы [ 2 ]

1 голос
/ 09 марта 2012

** означает «* рекурсивно» (в подкаталогах, а не только в самом каталоге), включая косые черты.

foo/**/bar

означает «bar» в любом подкаталоге «foo».

1 голос
/ 09 марта 2012

Для справочной страницы tar:

 --exclude pattern
     Do not process files or directories that match the specified pattern.

Так что для вашего случая это , исключая все файлы и подкаталоги в каталоге yyy/ и далее для архивацииуказав шаблон исключения как ./yyy/**'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...