
私は管理者権限を持っており、 Cygwin だけが理解できるln -s
偽のファイルではなく、NTFS リンクをCygwin で作成したいと考えています。!<symlink>
私は以下を試しました。Cygwin ドキュメント:
- ファイル
winsymlinks:native
内のCYGWIN環境変数を設定する.bashrc
- シェルを管理者として実行しました( の使用に必要
mklink
)
しかし、試してみるとln -s //networkdrive/directory.65
、Cygwin は実際には NTFS ジャンクションではなく「シンボリックリンク ファイル」を作成します。ファイル ブラウザーでは、Windows がディレクトリではなく「65」ファイルとして認識するため、「directory.65」ディレクトリに入ることができません。
実際に管理者として実行していますか? デスクトップ ショートカットと実行可能ファイルに対して「管理者として実行」設定を設定しましたC:\cygwin\bin\mintty.exe
。C:\cygwin\bin\bash.exe
注: uname
Cygwin 1.7.18 を使用していることを示しています。
編集:使用してcmd.exe
発行すると、mklink /D directory.65 \\networkdrive\directory.65
実際に NTFS リンクが作成されました。問題は、Cygwin でln -s
同じことを実行することです。
答え1
CYGWIN環境変数を
export CYGWIN=winsymlinks:native
に
export CYGWIN=winsymlinks
前者は現在ドキュメントには記載されていますが、1.7 ではネイティブ NTFS リンクがサポートされているにもかかわらず、この形式は Cygwin 1.7 ではサポートされていないようです。
古い形式に切り替えると問題は解決しました。