Probleme beim Erstellen echter NTFS-Links mit Cygwin

Probleme beim Erstellen echter NTFS-Links mit Cygwin

Ich verfüge über Administratorrechte und möchte, dass Cygwin ln -sNTFS-Links erstellt, statt der gefälschten !<symlink>Dateien, die nur Cygwin versteht.

Ich habe Folgendes versucht, basierend aufCygwin-Dokumentation:

  • setze meine CYGWIN-Umgebungsvariable winsymlinks:nativein meiner .bashrcDatei
  • 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.exeund C:\cygwin\bin\bash.exe

Hinweis: unamezeigt, dass ich Cygwin 1.7.18 verwende.

bearbeiten:Durch die Verwendung cmd.exeund Ausgabe mklink /D directory.65 \\networkdrive\directory.65wurde tatsächlich eine echte NTFS-Verbindung hergestellt. Das Problem besteht nur darin, Cygwin dazu zu bringen, ln -sdasselbe 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.

verwandte Informationen