gpt4 book ai didi

tar 排除单个文件/目录,而不是模式

转载 作者:行者123 更新时间:2023-12-03 11:56:50 26 4
gpt4 key购买 nike

我正在使用 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)

最佳答案

您可以指定排除模式的绝对路径,这样其他 sysproc目录将被归档:

tar --exclude=/sys --exclude=/proc /

关于tar 排除单个文件/目录,而不是模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com