Vim
Windows
コマンドプロンプト

mklink コマンドで、ハードリンク / シンボリックリンク / ジャンクション を作成する

More than 1 year has passed since last update.

Windows のショートカット(.lnk) を利用していると、色々と不満があります。

  • テキストエディタにドロップしたら、リンク先ファイルを開いて欲しいのに、.lnk ファイルそのものが開かれた、等

Windows Vista や Windows 7 では、mklink コマンドで、ハードリンク / シンボリックリンク / ジャンクション を作成することができます。

活用例

VIM関連のファイルを D:\Dropbox\dotfiles\.vim ディレクトリに置いてDropboxで管理したいけど、VIMからは %HOME%\.vim でアクセスできるようにしたい場合。

その場合は、以下のようにディレクトリのシンボリックリンクを作成します。

sample_mklink_vim_directory.bat
mklink /D %HOME%\.vim D:\Dropbox\dotfiles\.vim

mklink コマンドの使い方は、mklink /? でヘルプを参照してください。

参考

ハードリンク / シンボリックリンク / ジャンクション の違いについては、以下のサイトを参照。

注意

例としてVIMを挙げましたが、VIMで.vimrc や.gvimrc (ハードリンク)を編集すると、
ハードリンクが解除されてしまうようです。

せっかくのハードリンクの旨みが・・・と嘆きつつも、そういうものだと割りきって、編集する時は dotfiles.vimrc を最初から開いております。