状況
MSYS2 はデフォルトの状態ではシンボリックリンクを作成する事ができません
対応
MSYS2 の起動スクリプトを変更し、管理者モードで起動した後にシンボリックリンクを作成します。
手順
msys64/msys2_shell.cmd
を修正します。適当なエディタで開きます。
以下の箇所のコメントを外します:
変更前
rem set MSYS=winsymlinks:nativestrict
変更後
set MSYS=winsymlinks:nativestrict
次に変更した msys2_shell.cmd を右クリックし 管理者として実行
を選択し起動します。
開いたコンソールから ln
コマンドでシンボリックリンクを作成します
$ ln -s /c/Users/[ユーザ名]/Desktop ~/Desktop
$ ls -l ~/Desktop
lrwxrwxrwx 1 [ユーザ名] なし 25 1月 5 10:38 /home/[ユーザ名]/Desktop -> /c/Users/[ユーザ名]/Desktop
まとめ
MSYS2でシンボリックリンクが作れるようになると、CLI生活が捗りますね