Симлинк Windows не показывает полный путь?

313
Vikas Goel

Текущий pwd:

C: 

Я создал образец ссылки:

mklink /j C:\a C:\b\c 

После того, как я перейду, используя символическую ссылку:

cd a 

Если я выполняю команду pwd, я вижу путь как C: \ a. Есть ли способ, чтобы я мог видеть фактический путь C: \ b \ c ?

Или, пожалуйста, укажите мне на ветку, если на этот вопрос уже был дан ответ. Я не мог найти какие-либо соответствующие ответы. Благодарю.

1
Это может ответить на ваш вопрос http://superuser.com/questions/106552/how-do-i-figure-out-if-a-link-is-a-symbolic-link-a-hard-link-or-a -directory-ж? RQ = 1 Ramhound 10 лет назад 0
Я не хочу узнавать о типе символической ссылки. В Linux, если я перехожу к определенному каталогу, используя символическую ссылку, а затем делаю `pwd`; Я получу абсолютный путь, а не путь, на который ссылается символическая ссылка. Я ищу аналогичный ответ на Windows. Надеюсь, теперь мне ясно. Благодарю. Vikas Goel 10 лет назад 0

1 ответ на вопрос

0
Matt McCarragher

Вы не получите желаемого поведения от этой команды, потому что она фактически не создает символическую ссылку. Команда mklink /jсоздает то, что Windows называет Соединениями. Они, по сути, являются аналогом жестких ссылок на каталоги в NTFS. Они также ведут себя по-разному в зависимости от того, как вы перемещаетесь по ним (explorer.exe или cmd.exe / powershell.exe).

Попробуйте использовать, так mklink /dкак это создаст символьную ссылку в каталоге и может фактически обеспечить желаемую функциональность.