Как сделать символическую ссылку с относительным путем, используя mklink?
Эта веб-страница подразумевает, что можно создавать символические ссылки с относительными путями, используя mklink
,
Я перепробовал все виды способов создания относительных символических ссылок, но я всегда получаю абсолютный путь.
Как это сделать?
2 ответа
Символические ссылки являются относительными по умолчанию. Вы должны явно написать букву диска, чтобы сделать любую часть ссылки абсолютной.
Общий синтаксис для символической ссылки:
mklink link destination
Итак, чтобы создать относительную символическую ссылку: link
будет путь относительно вашего рабочего каталога, и destination
будет путь по отношению к link
,
Примеры:
1. mklink link.txt ..\destination.txt
Это создает символическую ссылку для link.txt
что указывает на destination.txt
на одну папку вверх.
Вы можете двигаться link.txt
вокруг, и это всегда будет указывать на destination.txt
на одну папку вверх.
2. C:\>mklink A\Link.txt ..\Destination.txt
Это создает символическую ссылку C:\A\Link.txt
за C:\Destination.txt
Чтобы сделать относительную ссылку на каталог, используйте/D
выключатель
Например:
mklink /D lib\foo ..\foo
Каталог ссылокfoo
из родительского каталога какlib\foo
.
Когда ссылка перемещается в другой каталог, она все равно будет указывать на..\foo
в относительном смысле.
Соединения, созданные с помощью/J
Коммутатор может иметь относительный путь, указанный во время создания, однако этот путь разрешается, и соединение всегда будет указывать на абсолютный путь.