home wiki.fukuchiharuki.me
Menu

ハードリンクとはコンピュータのファイルシステム上のファイルやディレクトリ等の資源とその資源につけられた名前を結びつけること、もしくは、その結びつきのことをいう。

実体を移動してしまうとリンクが無効になってしまうシンボリックリンクとは違い、リンク先のファイル(オリジナル)をどこに移動してもリンクが切れることはない。

UNIXにおいては、ディレクトリが3種類のハードリンクで参照されているのが特徴的である。例えば「tmp」と呼ばれるディレクトリに対して、その3つとは

  • 親ディレクトリからそのディレクトリを参照するためにつけられた「tmp」という名前
  • そのディレクトリから自分自身を参照するためにつけられた「.」という名前
  • 子ディレクトリからそのディレクトリを参照するためにつけられた「..」という名前