在 Timeshift 中排除目录

在 Timeshift 中排除目录

编辑:忽略这个问题。今天发生了奇怪的错误。

我正在使用 Timeshift 进行完整系统备份。 (包括所有主文件夹)。

如何~/Dropbox从备份中排除主文件夹的子文件夹?

我试过

+ /home/nils/**
+ /root/**
- /home/nils/Dropbox/***

我尝试过

编辑:这是如何做到的。我一定是写错了什么。

- /home/nils/Dropbox/***
+ /home/nils/**
+ /root/**

在这两种情况下,Dropbox 文件夹(包括其内容)都会包含在备份中,这是我不希望出现的情况。

答案1

根据时移在幕后使用的基础rsync,值得注意的是,

  1. 过滤器文件中的路径(例如您显示的路径)相对于传输的根目录
  2. 包含/排除操作从上到下进行,并应用第一个匹配项。

如果您从那里传输/home/nils,则过滤器文件中的所有路径都从那里开始 - 即使它们以/.另一方面,如果您使用时移进行备份,/则路径应该是正确的。

请注意,第一行告诉rsync(timeshift) 包含 下的所有内容/home/nils/home/nils- 例如-下的任何后续模式/home/nils/Dropbox/将永远不会匹配。更改顺序以排除文件和目录您指定了更广泛的包含范围。

因此,您需要像这样重新排序您的示例:

- /home/nils/Dropbox/***
+ /home/nils/***
+ /root/**

相关内容