【发布时间】:2012-05-17 16:36:18
【问题描述】:
我正在使用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)
【问题讨论】:
-
你确定没有排除?如果您使用的是 MAC OS,那就另当别论了!看here
-
不确定我是否理解您的问题。有一个
--exclude选项,但我不知道如何将它匹配为单个绝对文件名(不是该名称的任何文件) - 请参阅上面的示例。
标签: tar