我正在运行以下脚本,将信息从远程服务器推送到本地服务器。该脚本可以正常工作,但每次运行时都会重新下载所有内容。我尝试在拉取场景中运行它,其中目标运行脚本并从远程服务器拉取信息。它仍然想要下载所有内容。我还添加了选项 --update,但结果还是一样。
我在另一组服务器上运行相同的脚本,并且在那些服务器上它仅提取更新的文件。
简而言之,我该如何修改此脚本以仅更新新文件?我是否遗漏了服务器本身的某些内容?
rsync -avz --delete -e ssh [email protected]:/source/storage/location/ /destination/storage/location/
答案1
NTFS 的时间戳不够精细,因此 rsync 无法进行正确的比较。
您需要使用校验和而不是时间戳(-c
)进行比较,或者添加--modify-window=1
参数。