1

Я хочу, чтобы OneDrive располагал точными файлами и структурой папок на моем локальном компьютере. Синхронизация OneDrive приводит к загрузке файлов в облаке и загружает только те файлы, которые я добавляю в локальную папку во время работы приложения OneDrive. Как сделать так, чтобы локальная папка не изменялась, а папка облака зеркально отображалась из локальной папки, загружая локальные файлы, которые не находятся в облаке, и заменяя или дублируя файлы в облаке, из локальных файлов, которые имеют одинаковое имя и расположение в обеих локальных папках? а облачные диски и разные значения хешей?

Обратите внимание: папка имеет почти 160 гигабайт, и в настоящее время у меня есть доступ только к очень медленному соединению, поэтому я должен сохранить файлы, которые уже загружены, и не могу просто скопировать всю папку в облако, как когда у меня был оптоволоконный кабель. Папка содержит 18 873 файлов, поэтому сравнение файлов вручную также невозможно.


Для будущих читателей с той же проблемой: использование команды net use описанной в проблеме с дубликатами, не позволит заменить облачную версию локальной версией, поскольку она отображает диск как если бы он использовал приложение onedrive (где OneDrive автоматически загружает синхронизированные папки:

Принимая во внимание, что описанный ниже способ отображает диск так, как мне нужно:

1 ответ1

3

Для будущих пользователей: я решил свою проблему, сопоставив диск, используя инструкции с изображениями, найденными здесь на laptopmag.com. В случае, если сайт движется и т.д ...

  1. Войдите в Onedrive.com.
  2. Скопируйте номер CID из адресной строки. Это цифры и буквы после части "cid =" URL. Не включайте никакие другие символы, разделяющие CID, такие как% или &.
  3. В проводнике Windows перейдите на этот компьютер.
  4. Нажмите на вкладку "Компьютер", затем "Подключить сетевой диск".
  5. В поле Папка введите https://d.docs.live.net/, а затем CID, скопированный на шаге 1.
  6. Установите флажок "Подключиться с использованием разных учетных данных".
  7. Нажмите "Готово" и введите свой логин OneDrive.

Пожалуйста, обратите внимание: альтернативный метод командной строки, описанный здесь в superuser с использованием net use , не работает для моей проблемы, так как приводил к тому, что диск на моем компьютере отображался как папка с одним диском, которая ничем не отличается от папки, используемой приложением.

По какой-то причине карта Gui как сетевой диск создала подключенный диск, на котором я могу скопировать папку в существующую облачную папку. Robocopy автоматически игнорирует идентичные файлы в исходном и целевом объектах, в то время как измененные локальные файлы заменяют целевые файлы облака. С параметром /mir удаляются файлы в месте назначения, которых нет в источнике, поэтому сейчас я могу обойтись с помощью robocopy .\src .\dest /mir .


Обновление: использование robocopy, которое раньше использовалось или работало ранее на onedrive, отображаемом в качестве сетевого диска, однако, как отмечалось в комментариях некоторых по ссылке, я получил ошибки разрешения при создании папок и файлов «ОШИБКА 5 (0x00000005)» при использовании robocopy. Как сторонний syncback pro отлично работал как временное решение, потому что у него полнофункциональная 30-дневная пробная версия, и мне нужно было сделать это только один раз, но это платное приложение, которое не является правильным ответом на вопрос. Всегда есть бесплатные решения и альтернативы, которые я не пробовал найти здесь.

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