为什么当我 rsync 更新时,Google Drive 会重新同步我的所有文件?

为什么当我 rsync 更新时,Google Drive 会重新同步我的所有文件?

我在 Mac 上使用 Google Drive。要将 Linux 服务器中的文件同步到我的 Google Drive,我运行:

cd ~/Google\ Drive/backups/
rsync -t -l -r host:directory/ host-directory/ --delete-after

这样做没问题,但是每次我这样做时,Google Drive 都会重新同步我的所有文件,这非常慢并且耗电很多。我该如何阻止它这样做?

经过一番尝试,看起来当我运行 rsync 时mtime没有改变,但是atimectime改变了。

答案1

如果您使用-crsync 选项,那么它将计算校验和,并且仅在文件发生变化时才进行传输。这将防止 rsync 发生冲突ctime,而这显然是 Google Drive 在确定要更新的内容时使用的。

另外,这听起来像是驱动器错误:为什么他们不使用mtime?如果哈希没有改变,他们为什么要上传?

相关内容