Я использую tar
для ежедневного резервного копирования сервера и хочу избежать резервного копирования/proc и/sys системных каталогов, но без исключения каталогов с именем "proc" или "sys «где-то еще в дереве файлов.tar исключить отдельные файлы/каталоги, а не шаблоны
Для примера, имеющие следующее дерево каталогов ("ла", являющихся обычных файлов):
# 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)
Вы уверены, что нет исключений? Если вы используете MAC OS, это совсем другая история! Посмотрите [здесь] (http://www.gnu.org/software/tar/manual/html_node/exclude.html#SEC108) – drinchev
Не уверен, что я понимаю ваш вопрос. Существует опция «-exclude», но я не знаю, как ее сопоставить для одиночных, абсолютных имен файлов (не файлов с таким именем) - см. Мои примеры выше. –
Посмотрите здесь: http://stackoverflow.com/questions/984204/shell-command-to-tar-directory-excluding-certain-files-folders – paulsm4