给定rsync --link-dest,是否可以确定哪些文件是链接的,哪些是新的?

时间:2011-10-02 22:08:41

标签: rsync

我正在使用rsync --link-dest来差异备份我的电脑。每次备份后,我都想保存新/已更改文件的日志。这可能吗?如果是这样,我该怎么做?

3 个答案:

答案 0 :(得分:3)

来自rsync邮件列表的回答:

使用--itemize-changes

答案 1 :(得分:0)

这是另一个答案from the mailing list。 Kevin Korb写了一个剧本:

  

如果你想要的东西,你可以在事实之后运行这里是我写的工具   一段时间后,在2 --link-dest的备份中做了一些差异:

     

http://sanitarium.net/unix_stuff/rspaghetti_backup/diff_backup.pl.txt

     

它还会告诉您哪些文件未包含在较新的备份中   哪个--itemize-changes不会因为它实际上没有 - 删除   任何东西。该程序是用perl编写的,所以应该很容易   如果它没有完全符合您的要求,请调整它。

答案 2 :(得分:0)

对于referance,您还可以使用rsync进行比较,以在硬链接备份目录之间执行dryrun,以查看它们的更改方式。

rsync -aHin day_06_ / day_05 _ 2>& 1 | grep -v'^ .d'

显示添加,删除或重命名//移动的文件。

如果您有重新链接程序重新链接已重命名/移动的文件,则只会发生后者。如果您说只是重命名了一个目录(在这种情况下rsync备份会破坏链接),这可能很重要。