У меня есть частичная информация, которая начинает отвечать на этот вопрос. Я не уверен, насколько это полезно для опытных пользователей, но я знаю, что новые пользователи, такие как я, сочтут этот отчет полезным.
Кроме того, разработка этого делает меня еще более озадаченным, что у невероятно основного вопроса нет никакого официального или авторитетного ответа. Отсутствие доступной документации или дискуссий говорит мне о том, что пользователи Dropbox вполне могут принять то, что Dropbox действительно делает, в соответствии с тем, что они ожидали бы сделать в таких условиях. (то есть я бы даже не сказал, что у пользователей есть конкретное ожидание, что они держат Dropbox)
Примеры поведения Dropbox:
В моих примерах компьютер A и компьютер B никогда не включаются одновременно. Представьте себе, как один пользователь работает дома и на работе без совместной работы, при этом каждый компьютер выключается, а затем возвращается к другому.
Что происходит, если папка Dropbox на одном компьютере не идентична папке облачной папки Dropbox? Для максимальной ясности я предпочитаю представить, как dropbox.exe
реагирует, когда на одном компьютере есть пустая папка dropbox. Будет ли dropbox.exe
рассматривать эти отсутствующие файлы как "удаления" (что означает, что они удалят их из папки облачного хранилища) или как "устаревшие" (что означает, что они будут создавать новые копии в локальной папке Dropbox).
Начните с ситуации, когда поведение явно очевидно: компьютер A включен, а компьютер B выключен. Если dropbox.exe
и внесены изменения в файл A, они распространяются в облачную папку, а не наоборот. Таким образом, в данный момент, если папка А очищается, эти отсутствующие файлы / папки считаются "удаленными", а папка облака очищается.
Предположим, что в B есть пустая папка Dropbox, а A создает файлы и синхронизирует их с облачной папкой Dropbox. Если мы переключимся на компьютер B, ситуация такова, что dropbox.exe
будет интерпретировать пустую папку Dropbox B как устаревшую, а новые копии из облачной папки будут созданы на B.
Теперь для менее очевидного: предположим, мы вносим некоторые изменения в B и синхронизируем эти изменения в папке облачного хранилища. Если мы переключимся на компьютер A и --- без первого запуска dropbox.exe
--- удалим вещи из папки A dropbox, что потом будет делать запуск dropbox.exe
? В этом случае dropbox.exe
будет интерпретировать отсутствующие файлы / папки как новые удаления, которые следует распространять в папку облачного хранилища.
Меня сбивает с толку тот факт, что в ситуациях 2 и 3 у вас dropbox.exe
и вы столкнулись с тем же "свежим" состоянием на новом компьютере, которое отличается от облачной папки, но оно будет работать по-другому.
Если вы хотите изобрести правило, объясняющее, как работает dropbox.exe
, вы, очевидно, не можете предположить, что оно является функцией трех переменных: (1) того, что он видит на компьютере прямо сейчас, (2) того, что он видит в облачной папке, и (3) какой компьютер был последним синхронизировать с облачной папкой. (!!!)
Возможно, дополнительная переменная в том, что Dropbox запоминает, что каждый компьютер в последний раз синхронизировал с облачной папкой. В ситуации 2 мы могли бы предположить, что в последний раз компьютер B синхронизировал, он синхронизировал пустую папку. В ситуации 3 Dropbox запоминает, что в последний раз компьютер A синхронизировался, он синхронизировал папку, отличную от того, что он в настоящее время находит внутри папки.