2018-07-20_MSYS2でシンボリックリンクを使えるようにする

このページで分かること

  • msys2でシンボリックリンクを使う方法

msys2はデフォルトではシンボリックリンクは作れないです。 よく開くwindowsのユーザーディレクトリをリンク先に張るなどしたいときに下記設定を実施してみましょう。

設定方法

c:\msys64/msys2_shell.cmdを書き換えます。

  1. コメントアウトされているrem set MSYS=winsymlinks:nativestrictset MSYS=winsymlinks:nativestrictに変更します。
  2. msys2_shell.cmdを管理者権限で実行 (必ず.cmdを実行すること。exeはNG)
  3. lnコマンドでシンボリックリンクを張る

備考

書き換え時のコマンド

1
2
3
4
5
6
7
8
9
##c 該当箇所の書き換え
$ sed -i.bak s/'rem set MSYS=winsymlinks:nativestrict'/'set MSYS=winsymlinks:nativestrict'/ /c/msys64/msys2_shell.cmd

##c 比較
$ diff /c/msys64/msys2_shell.cmd /c/msys64/msys2_shell.cmd.bak
9c9
< set MSYS=winsymlinks:nativestrict
---
> rem set MSYS=winsymlinks:nativestrict