Как переименовать цель соединения без разрыва ссылки
Если я переименую папку, которая является целью (или многократного) соединения, есть ли способ обновить все соединения, чтобы они указывали на переименованную папку, вместо того, чтобы просто ломаться?
2 ответа
Я только что попробовал это. Это не сработает, если вы переименуете папку, поскольку узлы по-прежнему указывают на исходную папку. Тем не менее, цепочка соединений будет работать:
mkdir source
junction dest source
move source source2
junction source source2
Теперь это означает, что dest
ссылки на source
а также source
ссылки на source2
(где source2
это единственная папка, содержащая данные). Я не уверен, как это работает внутри, хотя, кажется, работает как хотелось бы.
У вас настроены соединения, так что вы можете переименовать папку и связать ее с тем же именем папки, на которое указывают существующие соединения.
Цель соединения не знает ни о каком соединении, нацеливающемся на него (другими словами, нет никакой обратной связи от цели соединения до самого соединения). Таким образом, единственное правильное решение требует сканирования всех каталогов на наличие соединений и последующего их обновления.