Поэтому обычно, когда вы входите в клиент OneDrive в Windows 10, вы получаете папку с именем OneDrive . Когда вы создаете файл здесь, он загружается в OneDrive, эта часть ясна, верно?

Но как насчет того случая, когда у вас есть другая папка, которая называется projects и вы не хотите дублировать папку и копировать в OneDrive , но хотите загрузить ее в облако?

Можно ли синхронизировать обе папки одновременно?

2 ответа2

0

Общее решение проблемы такого рода состоит в использовании «соединений» или «символических ссылок». Короче говоря, соединение или символическая ссылка - это удобный способ получить доступ к определенному каталогу в папке файловой системы Windows из других мест (например, из другого каталога в том же или из другого тома). Короче говоря, разница между соединениями и символическими ссылками заключается в том, что соединения не могут указывать на сетевые диски, а только на локально подключенные тома. Тем не менее, символическая ссылка имеет возможность указывать цель сети с именем файла UNC.

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

Чтобы прояснить эту концепцию, приведем пример, использующий два разных перехода:

  • исходная (целевая) папка: C:\tmp\my_project
  • создан перекресток № 1: C:\tmp2\junction_2_my_project
  • создан перекресток № 2: D:\another_junction_2_my_project

В этом примере существуют 2 соединения, которые указывают на одну и ту же (целевую) папку на C:. Содержимое целевой папки теперь может быть достигнуто и изменено тремя различными способами.

Примечание. Каждый из двух узлов может быть удален в любое время без уничтожения целевой папки. Соединение - это просто своего рода «ссылка» или «сокращение» для достижения целевой папки в иерархии файловой системы.

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

Что касается примера выше:

  • создан перекресток № 3: E:\OneDrive\finally_junction_2_my_project

Конечно, я могу назвать соединение только так: E:\OneDrive\my_project. Вам не следует забывать, что это просто соединение, а не исходная папка проекта. Отныне вы можете изменять содержимое своей папки в папке OneDrive или Dropbox, и содержимое будет синхронизироваться как обычно. Если вам больше не нужна перекрестная или символическая ссылка внутри облачного сервиса, вам просто нужно удалить перекрестную или символическую ссылку. Содержимое исходной (целевой) папки не будет удалено.

Существуют разные способы и сторонние инструменты для создания соединений или символических ссылок внутри Windows. В командной оболочке (cmd) mklink.exe может использоваться:

  • создать соединение: mklink /j "E:\OneDrive\junction_2_project" "c:\tmp\my_project"
  • создайте символическую: mklink "E:\OneDrive\symlink_2_project" "c:\tmp\my_project"

Если mklink.exe недоступен в Windows Edition, можно создать соединения с помощью ' junction.exe ' от Sysinternals.

Лично я предпочитаю создавать соединения (или символические ссылки) внутри моего файлового менеджера (Xyplorer) или с расширением оболочки Windows « Link Shell Extension », которое уже упоминалось в другом ответе, потому что это удобнее, чем использовать командную оболочку Windows.

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

-1

Я нашел что-то в этой статье http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

С помощью этой программы вы можете создать символическую ссылку на папку.

Но что это значит?

Допустим, у вас есть папка с именем a и вы хотите связать содержимое с папкой b без сохранения файлов. С помощью этой программы вы можете сделать это одним или двумя щелчками мыши, действительно просто.

Просто скачайте и установите программу Link Shell Extension, указанную выше.

После этого следуйте примеру. То есть:

  1. Щелкните правой кнопкой мыши папку
  2. Выберите опцию a
  3. Щелкните правой кнопкой мыши папку Pick link source
  4. Выберите b выпадающее меню.
  5. Выберите Drop as . Вот и все, папка теперь связана.

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