Симлинк Windows не показывает полный путь?
Текущий pwd:
C:
Я создал образец ссылки:
mklink /j C:\a C:\b\c
После того, как я перейду, используя символическую ссылку:
cd a
Если я выполняю команду pwd, я вижу путь как C:\a. Есть ли способ, чтобы я мог видеть фактический путь C: \ b \ c?
В качестве альтернативы, пожалуйста, укажите мне на ветку, если на этот вопрос уже был дан ответ. Я не мог найти какие-либо соответствующие ответы. Благодарю.
1 ответ
Вы не получите желаемого поведения от этой команды, потому что она фактически не создает символическую ссылку. Команда mklink /j
создает то, что Windows называет соединениями. Они, по сути, являются аналогом жестких ссылок на каталоги в NTFS. Они также ведут себя по-разному в зависимости от того, как вы перемещаетесь по ним (explorer.exe или cmd.exe / powershell.exe).
Попробуйте использовать mklink /d
поскольку это создаст символьную ссылку в каталоге и может фактически обеспечить желаемую функциональность.