tar исключает отдельные файлы/каталоги, а не шаблоны

Я использую tarдля ежедневного резервного копирования сервера и хочу избежать резервного копирования системных каталогов /proc и /sys, но без исключения любые каталоги с именем «proc» или «sys» где-то еще в дереве файлов.

Например, со следующим деревом каталогов ("bla" являются обычными файлами):

# find
.
./sys
./sys/bla
./foo
./foo/sys
./foo/sys/bla

Я хотел бы исключить ./sys, но не./foo/sys.

Кажется, я не могу найти шаблон --exclude, который делает это...

# tar cvf /dev/null * --exclude=sys
foo/

или...

# tar cvf /dev/null * --exclude=/sys
foo/
foo/sys/
foo/sys/bla
sys/
sys/bla

Есть идеи? (Linux Debian 6)

21
задан Udo G 9 May 2012 в 07:20
поделиться