Как сделать символическую ссылку с относительным путем, используя 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Коммутатор может иметь относительный путь, указанный во время создания, однако этот путь разрешается, и соединение всегда будет указывать на абсолютный путь.

Другие вопросы по тегам