
Ich verfüge über Administratorrechte und möchte, dass Cygwin ln -s
NTFS-Links erstellt, statt der gefälschten !<symlink>
Dateien, die nur Cygwin versteht.
Ich habe Folgendes versucht, basierend aufCygwin-Dokumentation:
- setze meine CYGWIN-Umgebungsvariable
winsymlinks:native
in meiner.bashrc
Datei - hat die Shell als Administrator ausgeführt (erforderlich für die Verwendung von
mklink
)
Doch jedes Mal, wenn ich es versuche ln -s //networkdrive/directory.65
, erstellt Cygwin tatsächlich eine „Symlink-Datei“ statt einer NTFS-Verbindung. Im Dateibrowser kann ich das Verzeichnis „directory.65“ nicht eingeben, da Windows es nicht als Verzeichnis, sondern als „65“-Datei betrachtet.
Führe ich es tatsächlich als Administrator aus? Ich habe die Einstellung „Als Administrator ausführen“ für die Desktopverknüpfung und die ausführbaren Dateien festgelegt C:\cygwin\bin\mintty.exe
und C:\cygwin\bin\bash.exe
…
Hinweis: uname
zeigt, dass ich Cygwin 1.7.18 verwende.
bearbeiten:Durch die Verwendung cmd.exe
und Ausgabe mklink /D directory.65 \\networkdrive\directory.65
wurde tatsächlich eine echte NTFS-Verbindung hergestellt. Das Problem besteht nur darin, Cygwin dazu zu bringen, ln -s
dasselbe zu tun.
Antwort1
Ich habe meine CYGWIN-Umgebungsvariable geändert von
export CYGWIN=winsymlinks:native
Zu
export CYGWIN=winsymlinks
Ersteres ist imaktuellDokumentation, aber dieses Format wird in Cygwin 1.7 anscheinend nicht unterstützt, obwohl 1.7 native NTFS-Links unterstützt.
Durch die Umstellung auf das ältere Format wurde das Problem behoben.