我有一个rsync客户端,它将所有更改推送到服务器。假设我在服务器上更改了现有副本,并从我的rsync客户端执行rsync。客户端没有更新服务器中已更改的副本,即它无法看到我在服务器中所做的更改。
我正在使用带有以下选项的rsync:
-progu
如何让客户端看到更改的副本并更新它?
答案 0 :(得分:0)
让我们使用不同的术语。 源和目标对此更有意义。您的服务器通常是您的目标。现在,您已对服务器上的文件进行了更改,您希望在 Source 中反映这些文件。
您要求做的是撤消Source和Target的角色以更新此文件。
-u
选项已经告诉rsync“跳过接收器上较新的文件”。因此,如果您只是在另一个方向上运行rsync(从传统目标到传统源),那么您可能会安全。 “客户端”上较新的文件将不会更新(因为-u
);只应更新较新的文件。
使用-v -n
选项对此进行测试,然后再将其设置为“for real”。