答案1
使用 GUI
GUI 没有太多选项,你最多能做的就是进入调度选项卡并设置保持设置为“至少一年”或“至少 6 个月”。应用程序将管理存储空间,当发现存储空间不足时,它会删除旧备份。
命令行
如果您熟悉命令行,则可以在终点站:
duplicity remove-older-than <time> [options] [--force] target_url
您可以通过运行找到有关选项的更多详细信息,以及您可以从命令行执行的操作man duplicity
。
引用手册:
删除较旧的
删除所有早于指定时间的备份集。如果晚于时间的备份集依赖于旧备份集,则不会删除旧备份集。有关详细信息,请参阅“时间格式”部分。请注意,此操作不能与备份或其他操作(如清理)结合使用。还请注意,需要使用 --force 来删除文件,而不仅仅是列出它们。
time
和的文档target_url
有点大,不适合在这里包含。不过,这里是从错误消息中获取的对它们的描述的摘要。
时间
可接受的[原文如此] 时间字符串是间隔(如“3D64s”)、w3-datetime 字符串,如“2002-04-26T04:22:01-07:00”(像“2002-04-26T04:22:01”这样的字符串也是可以接受的 - duplicity 将使用当前时区),或者普通日期,如 2/4/1997 或 2001-04-23(各种组合都是可以接受的,但月份总是在日期之前)。目标网址
错误的 URL“/home/dan/deja-dup/”。
URL 字符串的示例为“scp://[电子邮件保护]:1234/path” 和 “file:///usr/local”。请参阅手册页以获取更多信息。
举例来说,要清理 ~/deja-dup 目录中 2016 年 2 月 1 日之前的备份,您可以使用以下命令:
duplicity remove-older-than 2016-02-01 file:///home/$USER/deja-dup/
注意:如果匹配的备份中有一部分是完整备份,后续的增量备份可能依赖于它们,则此操作可能不会直接删除它们。
此外,根据手册,此操作只会列出将被删除的文件。您需要在命令后附加--force
要删除的文件。
Déjà Dup 使用duplicity
作为其后端(这意味着它基本上是一个用户界面duplicity
)。
答案2
如果您删除~/deja-dup
其内容,则只能使用过去的备份。如果您觉得不再需要它们(或者它们占用的存储空间不大),则可以安全地删除它们。
我不知道外部驱动器上的文件,因为我不知道它们的名称或它们是什么。如果它们的名称与 中的文件非常相似~/deja-dup
,则上述情况同样适用。