12/05/18 15:51:44.03 Nyx2Ucgg
>>150
> ハードリンクは追従しない
君はハードリンクをショートカットやシンボリックリンク
みたいなものと同じように考えてるんじゃないかね?
上記二つはリンクがパスによって管理されているので
リンク元を削除して新しいファイルを置くといった方法で使えるが
ハードリンクは全く違う。
HDD内ではファイルはファイル名とは別にファイルIDで管理されている。
ハードリンクはファイルIDが同じで名前が違うものを複数作成するという機能。
どの名前からアクセスしても参照されるのは一つのファイルIDであり、名前間に親も子もない。
ファイルIDはファイル作成時に付けられ、リネームしても変化しない。
新しいファイルには新しい別のIDが付くので古いファイルを削除して
新しいファイルをリネームしたってファイルIDが違う別のファイルと認識されるだけ。
リンクを保持したまま更新というのは上書きによってのみ可能。
ファイルIDを見たい人は
fsutil file queryfileid hoge.txt
とやってみれば見られる。