我们用于备份的专有软件 (sadface) 会生成一系列图像,我们使用 rsync 将这些图像同步到异地位置。生成的文件类似于:

a.bak
b.bak
c.bak

所以我们同步这些并在异地机器上获得完全相同的结构。然后备份程序再次运行,我们得到类似的结果:
archive/a.bak
archive/b.bak
c.bak
d.bak
e.bak

所以 rsync 作业运行,我们最终得到如下结果:
archive/a.bak
archive/b.bak
a.bak
b.bak
c.bak
d.bak
e.bak

显然,我们更希望场外机器看起来像现场机器一样,以避免困惑并节省存储空间。有没有办法让 rsync 反射(reflect)现场发生的 Action ,或者我们必须在 rsync 之外解决一些问题?

最佳答案

我不知道有什么方法可以让它智能地检测到文件只是“移动”了。但是,您可以使用 --delete 标志,以便它从目标中删除源中不再存在的文件。缺点是,无论何时移动文件,您都会重新复制文件,但至少您不会再为目标上的旧位置浪费空间。

关于rsync - 使用 rsync 移动镜像文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1232349/

10-13 08:35