我正在尝试设置rsync,以通过将新生成的文件添加到远程服务器来将我的主要Web服务器同步到远程服务器。
这是我使用的命令:
rsync -avh --update -e "ssh -i /path/to/thishost-rsync-key" remoteuser@remotehost:/foo/bar /foo/bar
但是似乎Web服务器实际上在传输所有文件,尽管带有'--update'标志。我尝试了不同的标志组合(例如,省略了“ -a”而使用了“ -uv”),但是没有一个帮助。所以想知道如何修改rsync命令以仅发送新添加的文件。谢谢
没有一个答案可以解决以下问题:本地文件未完全复制到远程目标,而您只想同步更新的文件。
—
Axel Bregnsbo,2016年
我刚刚找到了
—
haheute
-c
选择。它根据校验和而不是修改时间或大小跳过现有文件。
rsync /foo/bar remoteuser@remotehost:/foo/bar