Windows-Symlink zeigt nicht den vollständigen Pfad an?

357
Vikas Goel

Aktuelle Pwd:

C: 

Ich habe ein Beispiel für einen Symlink erstellt:

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

Danach navigiere ich mit dem Symlink:

cd a 

Wenn ich den Befehl 'pwd' ausführe, sehe ich den Pfad als C: \ a Gibt es eine Möglichkeit, dass ich den tatsächlichen Pfad C: \ b \ c sehen kann ?

Alternativ weisen Sie mich bitte auf den Thread, wenn diese Frage bereits beantwortet wurde. Ich konnte keine relevanten Antworten finden. Vielen Dank.

1
Dies könnte Ihre Frage beantworten http://superuser.com/questions/106552/how-do-i-figure-out-if-a-link-is-a-symbolic-link-a-hard-link-or-a -Verzeichnis-ju? rq = 1 Ramhound vor 10 Jahren 0
Ich möchte nicht über die Art des Symlinks Bescheid wissen. Wenn ich unter Linux mit dem Symlink zu einem bestimmten Verzeichnis navigiere und dann ein "pwd" mache; Ich bekomme den absoluten Pfad und nicht den Pfad, auf den der Symlink verweist. Ich suche nach einer ähnlichen Antwort unter Windows. Ich hoffe ich bin jetzt klar. Vielen Dank. Vikas Goel vor 10 Jahren 0

1 Antwort auf die Frage

0
Matt McCarragher

Sie erhalten nicht das gewünschte Verhalten von diesem Befehl, da er eigentlich keinen Symlink herstellt. Der Befehl mklink /jerstellt, was Windows Junctions nennt. Sie sind in jeder Hinsicht ein Analog zu den festen Links von Verzeichnissen in NTFS. Sie verhalten sich auch anders, je nachdem wie Sie navigieren (explorer.exe vs. cmd.exe / powershell.exe).

Versuchen Sie es mit, mklink /dda dies eine symbolische Verzeichnisverknüpfung erstellt und möglicherweise die gewünschte Funktionalität bietet.