编辑:忽略这个问题。今天发生了奇怪的错误。
我正在使用 Timeshift 进行完整系统备份。 (包括所有主文件夹)。
如何~/Dropbox
从备份中排除主文件夹的子文件夹?
我试过
+ /home/nils/**
+ /root/**
- /home/nils/Dropbox/***
我尝试过
编辑:这是如何做到的。我一定是写错了什么。
- /home/nils/Dropbox/***
+ /home/nils/**
+ /root/**
在这两种情况下,Dropbox 文件夹(包括其内容)都会包含在备份中,这是我不希望出现的情况。
答案1
根据时移在幕后使用的基础rsync
,值得注意的是,
- 过滤器文件中的路径(例如您显示的路径)相对于传输的根目录
- 包含/排除操作从上到下进行,并应用第一个匹配项。
如果您从那里传输/home/nils
,则过滤器文件中的所有路径都从那里开始 - 即使它们以/
.另一方面,如果您使用时移进行备份,/
则路径应该是正确的。
请注意,第一行告诉rsync
(timeshift) 包含 下的所有内容/home/nils
。/home/nils
- 例如-下的任何后续模式/home/nils/Dropbox/
将永远不会匹配。更改顺序以排除文件和目录前您指定了更广泛的包含范围。
因此,您需要像这样重新排序您的示例:
- /home/nils/Dropbox/***
+ /home/nils/***
+ /root/**