Вот такая команда создаёт пустой архив:
Код: Выделить всё
tar cfhz site.tgz --exclude=var /var/site
В такой опция --exclude просто игнорируется:
Код: Выделить всё
tar cfhz --exclude=/var/site/var /var/site
Перепробовал вариантов 20: --exclude в середине, в конце команды, --exclude с = и без =, с двойными и одинарными кавычками, со слешем, с точкой, с тильдой (site — домашний каталог пользователя) — на что только хватило фантазии. Во всех случаях результат — либо пустой архив, либо игнорирование --exclude.
Так как же всё-таки исключить из архива директорию var, если она находится в одноимённой директории?