【发布时间】:2012-03-23 03:13:54
【问题描述】:
我有一个 rsync 客户端,它将所有更改推送到服务器。假设我更改了服务器上已经存在的副本并从我的 rsync 客户端执行 rsync。客户端没有更新服务器中的更改副本,即它无法看到我在服务器中所做的更改。
我正在使用带有以下选项的 rsync:
-progu
如何让客户端看到更改后的副本并进行更新?
【问题讨论】:
标签: rsync
我有一个 rsync 客户端,它将所有更改推送到服务器。假设我更改了服务器上已经存在的副本并从我的 rsync 客户端执行 rsync。客户端没有更新服务器中的更改副本,即它无法看到我在服务器中所做的更改。
我正在使用带有以下选项的 rsync:
-progu
如何让客户端看到更改后的副本并进行更新?
【问题讨论】:
标签: rsync
让我们使用不同的术语。 Source 和 Target 对此更有意义。您的服务器通常是您的目标。现在您已经对服务器上的文件进行了更改,您希望这些文件反映在 Source 中。
您要求做的是颠倒 Source 和 Target 的角色以更新此文件。
-u 选项已经告诉 rsync “跳过接收器上较新的文件”。因此,如果您只是在另一个方向上运行 rsync 可能是安全的——从您的传统目标到您的传统源。您的“客户端”上较新的文件不会被更新(因为-u);应该只更新较新的文件。
在“真正”运行之前使用-v -n 选项对其进行测试。
【讨论】: