Я использую Google Drive на моем Mac. Чтобы получить файлы с сервера Linux, синхронизированные с моим Google Диском, я запускаю:

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

Это работает нормально, но Google Drive повторно синхронизирует все мои файлы каждый раз, когда я делаю это, что очень медленно и расходует много энергии. Как мне не допустить этого?

При некотором подсчете, похоже, что когда я запускаю rsync, mtime не меняется, а atime и ctime .

1 ответ1

0

Если вы используете опцию -c для rsync, то она будет вычислять контрольные суммы и передавать только в случае изменения файла. Это удержит rsync от ctime , которое, по-видимому, и используется Google Drive для определения того, что обновлять.

Отдельно это звучит как ошибка диска: почему они не используют mtime? И почему они загружают, если хэш не изменился?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .