Timeshift: 添加的过滤器似乎不起作用

创建于 2018-02-26  ·  16评论  ·  资料来源: teejee2008/timeshift

最近在 Ubuntu 16.04(内核 4.4 版本)上安装了 Timeshift v18.2 我想包括两个默认排除的东西。 使用设置>过滤器>添加添加了这两个位置。 下面是我的 exclude.list 的结尾。

/root/.mozilla/firefox/*.default/Cache
/root/.mozilla/firefox/*.default/OfflineCache
/root/.opera/cache
/root/.kde/share/apps/kio_http/cache
/root/.kde/share/cache/http
/home/*/.mozilla/firefox/*.default/Cache
/home/*/.mozilla/firefox/*.default/OfflineCache
/home/*/.opera/cache
/home/*/.kde/share/apps/kio_http/cache
/home/*/.kde/share/cache/http
+ /media/SSD/plexmediaserver/***
+ /home/matt/Documents/Tips/***
/home/matt/**
/root/**
/home/*/**

当我为第一个快照运行手动创建时,快照中都没有包含任何添加位置(我没有尝试过计划备份)。 我已经删除并重新创建了几次。

请注意,我还在单独的 Mint 18.3 上运行 Timeshift v17.11,并且添加的位置在那里工作得很好。

不幸的是,我无法在 Ubuntu 机器上运行 17.11,因为唯一有足够空间的磁盘是没有分区的 4T,而 17.11 不会让我在 Mint 18.3 系统上选择这样的磁盘(即使格式正确)。 Timeshift 18.2 修复了这个问题,因为我能够为 Ubuntu 系统上的快照位置选择没有分区的 4T。

谢谢

编辑:一个可能不重要的区别是,在 17.11 中我使用了“添加文件夹”按钮,而没有特殊原因,我在 18.2 中使用了“添加”按钮。

最有用的评论

@teejee2008这与复杂的过滤器配置无关。 我使用默认设置Exclude All 。 只要我想包含另一个文件夹,例如~/.ssh ,过滤器就会在保存或创建快照时从+恢复到- 。 这是一个错误,不是用户的错。 当我点击+ , -复选框时,过滤器在点击OK后恢复。

所有16条评论

同样在这里。 在无头 Debian 9 上使用命令行界面运行 timeshift 18.2。
/etc/timeshift.json

“+ /root/ ”有效,但 /var/spool/ 下的任何条目都无效。

timeshift

+1。 我想包含主文件夹隐藏(配置)文件,但我在 $HOME/.steam 中也有 Steam 游戏,在 $HOME/.thunderbird 中有电子邮件,我单独备份。 包含隐藏文件 ($HOME/.*) 后,排除较低级别文件夹 ($HOME/.steam/ * ) 的选项不起作用。

请仔细阅读 rsync 手册页中的过滤规则。 第一个匹配规则适用于每个文件,其余规则将被 rsync 忽略。 查看完整的模式列表并确定首先应用哪种模式。 rsync 将忽略第一个匹配规则之后的每个规则。

另外,请从快照文件夹中发布完整的 exclude.list 文件。 如果没有完整的列表,简单地说我排除了 X、Y、Z 是没有意义的。 规则之前或之后存在的任何过滤器都可能已排除/包含该文件。

@mDfRg所有隐藏文件的包含过滤器将匹配并包含主页中的所有隐藏文件。 rsync 将忽略您添加以排除子目录的任何过滤器。 请阅读 rsync 过滤器规则的工作原理。

创建快照后,可以在快照文件夹中的文件 exclude.list 中找到完整的规则列表。 使用“设置”中“过滤器”页面上的“摘要”按钮也可以看到它。

嗨,对不起我的英语。
我需要包含文件夹和子文件夹/var/spool,但是没有办法。
这是默认情况下的排除列表以及我添加的排除列表。 我想问题是默认情况下它会过滤它。
我已经搜索了通用列表来修改它,但我没有找到它,只有备份副本的文件 exclude.list。
问候。

/开发/*
/proc/*
/系统/*
/媒体/*
/mnt/*
/tmp/*
/跑/*
/var/运行/*
/var/锁/*
/var/spool/*
/var/lib/docker/*
/丢失+找到
/时移/*
/timeshift-btrfs/*
/数据/*
/光盘/*
/etc/timeshift.json
/var/log/timeshift/*
/var/log/timeshift-btrfs/*
/root/.thumbnails
/root/.cache
/root/.dbus
/root/.gvfs
/root/.local/share/[Tt]rash
/home/ /.thumbnails/home/ /.cache
/home/ /.dbus/home/ /.gvfs
/home/ /.local/share/[Tt]rash/root/.mozilla/firefox/.default/Cache
/root/.mozilla/firefox/.default/OfflineCache/root/.opera/缓存/root/.kde/share/apps/kio_http/cache/root/.kde/share/cache/http/home/ /.mozilla/firefox/ .default/Cache/home/ /.mozilla/firefox/ .default/OfflineCache/home/ /.opera/缓存
/home/ /.kde/share/apps/kio_http/cache/home/ /.kde/share/cache/http

  • /home/佩佩/.**
  • /家/佩佩/**
  • /根/。**
  • /根/**
  • /home/seti/.**
  • /home/seti/**
  • /var/spool/*
    /达托斯/ */boot1/
    /根/*
    /家/ / *

我也尝试过:

  • /var/spool/**
  • /var/spool/ *

pantalla24

请仔细阅读 rsync 手册页中的过滤规则。 第一个匹配规则适用于每个文件,其余规则将被 rsync 忽略。 查看完整的模式列表并确定首先应用哪种模式。 rsync 将忽略第一个匹配规则之后的每个规则。

另外,请从快照文件夹中发布完整的 exclude.list 文件。 如果没有完整的列表,简单地说我排除了 X、Y、Z 是没有意义的。 规则之前或之后存在的任何过滤器都可能已排除/包含该文件。

@mDfRg所有隐藏文件的包含过滤器将匹配并包含主页中的所有隐藏文件。 rsync 将忽略您添加以排除子目录的任何过滤器。 请阅读 rsync 过滤器规则的工作原理。

没有冒犯,但为什么我们必须寻找 rsync 手册?
一个程序应该简化工作(不仅仅是你的程序)。
您所说的方式只是告诉我们使用 rsync 和转储 timeshift。
我个人不关心rsync。
如果程序有选项,则程序应根据我们的选择修复过滤器。 我们不是为了找出 rsync 规则而对谷歌发狂。 因为这样做我可以从终端运行 rsync 并且不再使用你的程序

@logan001如果您要添加自己的过滤器,则需要了解它们的工作原理才能使用它们。

我向您指出了 rsync 手册,因为 Timeshift 在下面使用 rsync,并且在那里详细解释了过滤器规则。

每个用户对过滤器的工作方式都有自己的期望。 该程序无法读取用户的想法并做出相应的更改。 要么尝试通过阅读 rsync 手册来了解过滤器的工作原理,要么不使用过滤器选项。

默认过滤器旨在为大多数用户工作而不会引起问题。 您自己添加的任何过滤器都是您自己的责任。 该程序无法预测您希望最终结果是什么,并且不会对此做出任何假设。

使用您认为足够简单的任何应用程序。 我不能让这个应用程序比现在更简单。 如果您从命令行使用 rsync,您仍然需要了解过滤器的工作原理。

@teejee2008这与复杂的过滤器配置无关。 我使用默认设置Exclude All 。 只要我想包含另一个文件夹,例如~/.ssh ,过滤器就会在保存或创建快照时从+恢复到- 。 这是一个错误,不是用户的错。 当我点击+ , -复选框时,过滤器在点击OK后恢复。

我遇到了@StarpTech描述的相同错误。

是的,同样在这里,添加了一个我想要包含的文件夹,然后单击加号复选框,单击确定。 再次打开过滤器时,它又回到了被选中的减号。

是的,对不起,但这是一个错误。 太令人沮丧了。 每次我认为我找到了可以使用的备份系统时,这似乎总是会发生

同样在这里,arch linux,来自 AUR 的最新版本。
但是(意外地)找到了一种解决方法。 通过在全部包含、仅包含隐藏和排除所有内容之间切换,可以将其设置为应有的行为方式。

对我来说,我的想法是从主文件夹中排除我想要排除的所有内容,然后切换上面的选项,直到“包含所有”出现在过滤器列表的最后,并且没有“自动”转移到设置列表的顶部关闭(发生了多次,但突然它起作用了)。

也一样。

内核:5.6.7-1-MANJARO x86_64
时移 20.03.r0.gcecd294-1

让它像@konradmalik所说的那样按预期工作。
通过摆弄包含所有、包含和排除所有,我设置的排除项起作用了。

绝对是一个错误,IMO。 你已经为 rsync 做了一个漂亮的前端并添加了一个计时器,不要费力地为你的目标受众创造一个令人困惑的体验。 如果我想阅读 rsync 手册页,我只会做一个 cron 工作。 如果我说全部添加到 /home/\

几年前我有空的时候做了这个应用程序。 用户数量逐年增加。 我不再有足够的空闲时间来处理所报告的问题并回复成千上万正在使用该应用程序的用户。

这是一个任何人都可以贡献的开源项目。 如果有人有所需的时间和专业知识,请继续解决问题,并提交 PR 以合并更改。

@vhborges @StarpTech它适用于 19.08 和 20.03 版本。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

giswqs picture giswqs  ·  5评论

cann357 picture cann357  ·  12评论

Dude4Linux picture Dude4Linux  ·  6评论

MagnusA picture MagnusA  ·  3评论

tahaun picture tahaun  ·  9评论