Как связать папку с oneDrive, не перемещая папку в папку oneDrive в Windows 10

Как связать папку с oneDrive, не перемещая папку в папку oneDrive в Windows 10

Я хотел узнать, возможно ли связать мою папку htdocs (которая не находится в oneDrive) с oneDrive, чтобы она синхронизировалась без необходимости перемещения папки в oneDrive. Это будет своего рода копия, зеркально отражающая исходную папку htdocs. Изменения, внесенные в исходную папку, будут обновлены во второй папке.

решение1

Для этого можно использовать следующую команду, указав ссылку Picturesна new_folder, и OneDrive начнет синхронизировать содержимое Pictures:

Mklink /j "%UserProfile%\OneDrive\Documents\new_folder" "H:\Documents\Pictures"

решение2

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

https://github.com/ktheod/OneDriveBully

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

Спасибо,

решение3

То же решение с использованием современной командной строки Windows:

Откройте «Windows PowerShell»:

New-Item -ItemType Junction -Path "$env:OneDrive\Documents\new_folder" -Target "H:\Documents\Pictures"

Объяснение: Это создает новую ссылку на папку или точку соединения, как ее называет Microsoft, в вашей папке OneDrive. Эта ссылка похожа на указатель, поэтому к содержимому "H:\Documents\Pictures" можно получить доступ так же, как если бы оно существовало в OneDrive\Documents\new_folder.

решение4

Наконец-то этот метод заработал, однако, похоже, один шаг был пропущен (или неясен). "%UserProfile%" ссылается на "%CompletePath%" к UserProfile, исключая "%C:\Users(UserProfile)%"

Связанный контент