Duplicity:如何列出文件的版本?

使用Duplicity我可以对不可信的远程存储进行增量,高效的备份。 这工作正常,我可以在特定的时间点恢复文件(或之后的下一个备份)。

那么现在我想知道什么时候在所有的备份历史上做了一个特定的文件更改 。 文件更改时间戳和大小以及备份时间戳就足够了。

任何方式来做到这一点与双重性?

编辑:我应该澄清,我想看到每个变化/版本的文件,而不仅仅是最后一个,例如当它是第一次引入,当它发生了变化。 这可能是在多个备份增量备份。

Edgar Soldin 在邮件列表上有一个答案 :

不,您目前可以列出所有备份的版本。 双重性不会告诉你他们什么时候改变。 但是这可以通过在内部进行跟踪来实现。

义德/ duply.net

因此,本质上来说:现在不可能存在香草复制品,但是数据是在复制的元数据中。

从Duplicity版本0.7.03开始,可以列出文件已经更改的版本:

duplicity collection-status --file-changed 'filename' 'remote-url' 

是的 ,可以通过获取每个快照中的所有文件(即第一个完整备份和每个增量)的列表,然后比较文件列表并查找您所关注的特定文件用。

虽然它不会显示文件的所有更改,除非文件更改频率低于您创build副本副本,它将显示每个备份点上文件的每个状态。

我写了一个shell脚本来做到这一点。

您可能会尝试转储完整的文件列表,然后在该列表中search相关文件:

 duplicity list-current-files url > /path/to/file-list.txt grep filename /path/to/file-list.txt 

这个命令logging不完整,但文件中的每一行都有一个看起来是最后修改时间的date。