fsutil hardlink create でハードリンクを作成

2007-07-06 13:03:35

■fsutil hardlink――ハードリンクの管理
 ハードリンクとは、1つのファイル(の実体)に対して、2つ(以上)のファイル名エントリを付ける機能である。同じファイルを指す、異なるファイル名エントリを作成することができる。従来でもリソースキットなどには、linkd.exeという、ディレクトリのリンクを作成するコマンドが用意されていたが、これは、ファイルに対してハードリンクの作成を行うためのコマンドである。

linkd だとファイルのハードリンクを作成できなかった.fsutil hardlink の使い方は、

fsutil hardlink create hardlink.txt hogehoge.txt

でターゲット hogehoge.txt のハードリンク hardlink.txt が出来る.なんか unix の ln と、ターゲットとリンクの並びが逆で気持ち悪い.ので doskey でエイリアスを登録した.

doskey ln = fsutil hardlink create "$2" "$1"
ln hagehage.txt new-hardlink.txt
...

こんな風にした理由は、gvim7 をインストールしようとしたら gvim7.exe vim7.exe っていう名前になっていたから、それぞれ gvim.exe vim.exe っていう名前でハードリンクが作りたかったという訳.いや別に cp でも mv でもよかったんだけども.なんとなく.