ハードリンクとは
コンピュータの
ファイルシステム上の
ファイルや
ディレクトリ等の資源とその資源につけられた名前を結びつけること、もしくは、その結びつきのことをいう。よって、名前によってアクセスできるファイルは少なくともひとつのハードリンクを持っている。ファイルは複数のハードリンクを持つこともある。この場合、そのファイルは複数の異なった名前でアクセスできる。
UNIXを例に言えば、すべてのファイル、ディレクトリにはinodeと呼ばれる固有のIDが割り当てられている。ハードリンクとは同じID(iノード)にアクセスするファイル(ディレクトリ)のことであり、新しくハードリンクを張れば、同じ実体(右図のActual Data on Disk)へアクセスする方法が複数あると言うことになる。そのいずれかに変更を加えると、ファイルシステムはiノードが同一であるすべてのファイルに変更を反映する。これにより、あたかも
ソフトリンクであるかのように機能する。実体を移動してしまうとリンクが無効になってしまう
シンボリックリンクとは違い、リンク先のファイル(オリジナル)をどこに移動してもリンクが切れることはない。
Wikipedia.orgをもっと見ると…