rsync:删除的文件重新出现/传输的文件在一段时间后消失



在两台linux机器之间使用rsync时,我遇到了一个非常尴尬的问题。我在家里有一个工作站,它可以完成我的大部分计算,还有一台机器在工作,我可以在它之间传输文件。很长一段时间以来,我在两台机器之间传输文件没有遇到任何问题。我运行了下面给出的transfer命令,文件复制过来没有问题。

rsync -avz --delete-after --rsh='ssh -p 22' -u --progress $homecomp:$HOME/folder $HOME/.

最近,我开始遇到问题,几天后,用上面的命令删除的文件和传输的文件似乎在工作机器中丢失了。换言之,删除的文件将重新出现在工作机器上,并且必须再次传输已传输的文件。在rsync运行后,我通常会检查以确保一切正常,并且文件总是被删除或传输。所以我不知道这些文件到底是怎么消失或神奇地回来的。这些文件始终是命令上次传输的文件。

这实际上是在我从上面的文件夹和另一个rsynced文件夹添加了一些符号链接到我的Documents文件夹后才开始的,我在两个系统之间同步了这些链接。这个问题肯定不是每次都会发生,但它经常发生。我也使用上面相同的命令进行文档同步。消失或重新出现的文件不仅仅是那些符号链接的文件。

所以基本上,我rsync文件,它们会被传输或删除。大约一天后,传输的文件消失,删除的文件重新出现。重复

我不确定我还能提供什么其他信息而不过分,所以希望这足以提供一些关于这个问题的想法。这不是一个可怕的问题,因为当文件消失时,我可以再次rsync内容。然而,它确实占用了我与有线电视提供商的数据限制,这有点烦人,因为当你每月超过400GB时,它们会节流。如有任何帮助,我们将不胜感激。

不知道这是否有帮助,但我之前遇到过删除问题。大多数时候,我只是简单地使用--delete,就像这样:

rsync-az--删除-e-ssh/home/foo/bar/foobar@10.0.0.1:/home/bar/

遇到过类似的问题,在寻找答案时发现了这个问题。

我的问题是将文件从服务器A同步到服务器B,服务器B上的文件在每小时15分钟后恢复到旧版本。

它太常规了,我以为它必须是一个脚本,但我在这些服务器上找不到任何东西。创建了一个变通方法:在服务器a上的文件恢复到服务器B上的旧版本后,用cron作业重新同步服务器a中的文件。进一步的调查显示,在一台完全不同的服务器上运行的脚本是我根本没有考虑到的(假设不可能是这样),这就是导致更改的原因。

rsynced文件不可能只更改回以前的版本,也不可能在删除后消失或再次出现。如果这就是正在发生的事情,那么一定有一个特工在某处造成了这种行为。

对于任何处于这种情况的人,我建议首先确定这种变化发生的确切时间,然后开始在所有可能的地方寻找原因(不要假设任何事情,即使是最明显和意想不到的事情也要检查)。

相关内容

最新更新