NTFS の ADS にはハードリンク経由ではアクセスできない?

実験メモ。まずは ADS の実験。

C:\tmp>echo aaa>A.TXT
C:\tmp>echo bbb>A.TXT:B
C:\tmp>notepad A.TXT        … aaa が表示される。
C:\tmp>notepad A.TXT:B.     … bbb が表示される。

ここまでは普通の ADS の話。次にハードリンクの実験

C:\tmp>fsutil hardlink create LINK.TXT A.TXT … ハードリンクの作成
C:\tmp>echo LINK>>LINK.TXT
C:\tmp>notepad A.TXT                         … aaa/LINK が表示される
C:\tmp>notepad LINK.TXT:B.                   … 「指定されたパスが見つかりません」

このあたりは奥が深いですねぇ…。

あれ?さっきはだめだったのに、今度はメモ帳で問題なく開く…。うーん…。

C:\tmp>notepad LINK.TXT:B.                   … bbb が表示される

むー。

もうちょっと実験。

C:\tmp>fsutil hardlink create LINK2.TXT A.TXT:B
エラー:  パラメータが間違っています。

ADSに対してはハードリンクを張ることもできないそうで…。