我使用 rdiff-backup 每晚对我的所有文件进行备份。我可以使用 rdiff-backup 来告诉我在特定时间范围内特定文件或文件集发生更改的时间吗?
例如,假设我有 file.txt,这是它最近的历史
March 4 - nochange
March 3 - changed
March 2 - changed
March 1 - nochange
Feb 28 - nochange
Feb 27 - nochange
Feb 26 - changed
Feb 25 - nochange
我试图弄清楚是否有一个命令可以基本上告诉我:
file.txt changed on the following dates
March 3, March 2, Feb 26
我可以使用 --list-changed-since 来显示在该时间范围内是否发生了变化。我是否必须多次使用 --list-changed-since (每个备份一次)来确定它更改的日期?或者是否有我正在寻找的内置 rdiff-backup 功能?
据我所知,rdiff-backup 中没有提供您所追求的摘要的内置功能。
多次调用 --list-changed-since 的替代方法是简单地解析 ./rdiff-backup-data/increments 的内容。在那里,您将找到与每个更改匹配的反向差异,名为 filename.time.diff.gz。请记住,如果您有 TIME 的反向差异,则意味着实际更改发生在 TIME+1。
获得所有可用备份时间的良好列表进行比较的最简单方法可能是使用“rdiff-backup --parsable-output --list-increments”或解析 ./rdiff-backup-data/increments . .dir 除了 ./rdiff-backup-data/current_mirror。。数据。请注意, --parsable-output 为您提供纪元时间,也称为 unix 时间,然后可以轻松地将其转换为所需的格式。