Я хотел узнать, возможно ли связать мою папку 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)%"