Cygwin を使用して実際の NTFS リンクを作成する際の問題

Cygwin を使用して実際の NTFS リンクを作成する際の問題

私は管理者権限を持っており、 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.exeC:\cygwin\bin\bash.exe

注: unameCygwin 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 ではサポートされていないようです。

古い形式に切り替えると問題は解決しました。

関連情報