我在 Mac 上使用 Google Drive。要将 Linux 服务器中的文件同步到我的 Google Drive,我运行:
cd ~/Google\ Drive/backups/
rsync -t -l -r host:directory/ host-directory/ --delete-after
这样做没问题,但是每次我这样做时,Google Drive 都会重新同步我的所有文件,这非常慢并且耗电很多。我该如何阻止它这样做?
经过一番尝试,看起来当我运行 rsync 时mtime
没有改变,但是atime
和ctime
改变了。
答案1
如果您使用-c
rsync 选项,那么它将计算校验和,并且仅在文件发生变化时才进行传输。这将防止 rsync 发生冲突ctime
,而这显然是 Google Drive 在确定要更新的内容时使用的。
另外,这听起来像是驱动器错误:为什么他们不使用mtime
?如果哈希没有改变,他们为什么要上传?