![rdiff-backup - 列出某个文件(或多个文件)的所有更改(和时间戳)?](https://linux22.com/image/507797/rdiff-backup%20-%20%E5%88%97%E5%87%BA%E6%9F%90%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%88%E6%88%96%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%89%E7%9A%84%E6%89%80%E6%9C%89%E6%9B%B4%E6%94%B9%EF%BC%88%E5%92%8C%E6%97%B6%E9%97%B4%E6%88%B3%EF%BC%89%EF%BC%9F.png)
我使用 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 是否有内置功能可以满足我的需求?
答案1
据我所知,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。.data. 请注意,--parsable-output 为您提供纪元时间,也称为 unix 时间,然后可以轻松将其转换为所需的格式。