6

Я уже много читал о проблемах с символическими ссылками и Windows 10 в Интернете, но не о явлении, с которым я сталкиваюсь сейчас. Итак, вот оно ...

Моя цель - выполнить двустороннюю синхронизацию папки («Моя музыка»), расположенной в отдельном разделе данных моего SSD-накопителя, с облаком OneDrive по символьной ссылке. Все работает нормально ... кроме двухсторонней синхронизации. Это как-то улица с односторонним движением. :-(

И раздел данных, и системный раздел Windows имеют файловую систему NTFS. Раздел данных имеет букву (X: . У меня есть учетная запись OneDrive без файлов и папок.

Насколько я понимаю, создание соединения - это путь, хотя создание символической ссылки в этом случае тоже может сработать. Процедура, которой я следовал, такова:

  1. Открыл мой аккаунт OneDrive онлайн.
  2. Настройте OneDrive на моем компьютере.
  3. Сохраните стандартное расположение моего OneDrive в системном разделе: C:\Users\<my user name>\OneDrive .
  4. Открыл командную строку как администратор.
  5. Создал соединение с помощью этой команды: mklink /J “C:\Users\<my user name>\OneDrive\My Music” “X:\My Music”
  6. Ссылка ‘My Music’ отображается в виде папки под значком OneDrive в проводнике Windows.
  7. Проверено, работает ли ссылка с папкой ‘My Music’ на моем разделе данных. И это прекрасно.
  8. На OneDrive онлайн. Папка ‘My Music’ также появилась в моем OneDrive онлайн.
  9. Загрузил случайный файл с моего компьютера в папку ‘My Music’ для проверки синхронизации.
  10. Загруженный файл появляется в моем OneDrive онлайн.
  11. Вернуться к Windows Explorer на моем компьютере. Загруженный файл появился в папке ‘My Music’ в разделе данных по созданной ссылке.

Все идет нормально. Все, что я загружаю в OneDrive онлайн, прекрасно отображается в папке с разделами данных. Но проблема в том, что двусторонняя синхронизация не работает. Если я что-то изменяю в папке ‘My Music’ в разделе данных, это изменение появляется в той же папке OneDrive, которая связана (очевидно), но на этом она останавливается: синхронизация с OneDrive онлайн отсутствует. Как получилось и каково решение?

Точно так же происходит, если я использую не перекресток, а символическую ссылку: mklink /D “C:\Users\<my user name>\OneDrive\My Music” “X:\My Music”

И мой второй вопрос: как возможно, что результат будет совсем другим, когда я изменю процедуру и сначала создаю соединение (или символическую ссылку), а затем устанавливаю OneDrive на моем компьютере? Таким образом, в этом случае синхронизация файла с OneDrive онлайн через созданную ссылку работает нормально, но если я что-то изменю в папке «Моя музыка» в OneDrive онлайн, это изменение не появится в папке на моем разделе данных. Опять же, это только 1 способ.

Я просто не понимаю У кого-нибудь есть ответы, пожалуйста? Заранее спасибо!

2 ответа2

1

Согласно этой теме на форумах Microsoft, похоже, что OneDrive получал уведомления о событиях изменения файлов по псевдонимам (junction/symlink) путей около 31.05.2017 (см. Ответ помечен как лучший ответ), но 17.01.2008 кто-то сообщил, что они были сломаны, и автор ответа с пометкой «лучший ответ», казалось, подтвердил это.

Последующее предложение "использовать жесткие ссылки" не работает, так как я считаю, что в NTFS нет "жестких ссылок на каталоги".

К сожалению, я думаю, что это сломано прямо сейчас.

В этом потоке есть несколько упоминаний об обходных путях - OneDriveBully для ручного запуска (полный?) периодическая синхронизация OneDrive и универсальные утилиты синхронизации папок для двухсторонней синхронизации двух каталогов (в 2 раза больше места на диске и, возможно, возникает много головной боли, т. е. обрабатываются конфликты). Мне не нравится ни один из них.

0

Я не чувствую себя в безопасности, помещая папку «Рабочий стол» на внешний диск, так как мой Рабочий стол не загрузится, если SD-карта отсутствует или повреждена. Поэтому я предпочитаю хранить Desktop в его расположении по умолчанию на локальном диске C: и просто помещать соединительную ссылку на Desktop в папку OneDrive на внешнем диске.

Проблема в том, что mklink /J с внешними дисками не синхронизируется с OneDrive, как ожидалось. Он не будет синхронизироваться мгновенно при изменении файла. (другой отчет, который раньше работал, но не работает для меня на январь 2019 года).

Однако рабочий стол, связанный с соединением, будет синхронизироваться при перезагрузке компьютера (или когда пользователь выходит из системы и снова входит в нее ). Для некоторых целей этого может быть достаточно.

Например, я лишь иногда сохраняю файлы на своем рабочем столе, поэтому я помещаю соединительную ссылку в мою папку OneDrive (которая находится на внешней SD-карте). Обычно я перезагружаю компьютер, по крайней мере, один раз в день, поэтому рабочий стол синхронизируется ежедневно.

(Он также будет синхронизироваться, когда onedrive поставлен на паузу, а затем на паузу, но ручная пауза / пауза все время не удобна)

Для документов я хочу постоянную синхронизацию сразу при изменениях файлов, поэтому я переместил папку «Документы» в OneDrive на внешней SD-карте. Если SD-карта отсутствует или повреждена, моя учетная запись все равно сможет войти и загрузить (так как это не зависит от папки «Документы»).

Mklink /H не допускается для внешних накопителей.

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