使用表里不一我可以对不受信任的远程存储进行增量、高效的备份。这很有效,我可以在特定时间点(或之后的下一次备份)恢复文件。
现在我想知道所有备份历史记录中某个特定文件发生更改的时间。文件更改时间戳和大小以及备份时间戳就足够了。
有什么方法可以利用 duplicity 来实现这一点吗?
编辑:我应该澄清一下,我想看看每一个该文件的更改/版本,而不仅仅是最后一个,例如,当它首次引入时,当它被更改时。这可能是在多个备份增量备份中。
答案1
从 Duplicity 0.7.03 版本开始,可以列出文件更改的修订版本:
duplicity collection-status --file-changed 'filename' 'remote-url'
答案2
有一个在邮件列表中回答作者:埃德加·索尔丁(Edgar Soldin):
不,您目前可以列出所有备份版本。duplicity 不会告诉您它们何时被更改。然而,这可以实现,因为 duplicity 会在内部跟踪这一点。
ede/duply.net
所以从本质上讲:现在使用 vanilla duplicity 是不可能的,但数据在 duplicity 元数据中。
答案3
您可以尝试转储完整的文件列表,然后在该列表中搜索相关文件:
duplicity list-current-files url > /path/to/file-list.txt
grep filename /path/to/file-list.txt
这个命令的记录不全,但是文件中的每一行都有一个似乎是最后修改时间的日期。
答案4
duplicity list-current-files --time now "${DEST}" > /tmp/today
duplicity list-current-files --time 1D "${DEST}" > /tmp/yesterday
grep -Fxvf /tmp/{today,yesterday}