ハードリンク
最近ではNTFSやHFS+にも実装されており、今日利用されている多くのオペレーティングシステムに備わっているが、ファイルに別名をつける目的には、ボリューム間でもリンクを作ることができ、管理も簡単なソフトリンクを用いることが多い。
UNIXにおいては、各ディレクトリが3種類のハードリンクで参照されているのが特徴的である。tmpディレクトリに対して
親ディレクトリからそのディレクトリを参照するためにつけられた「tmp」という名前
そのディレクトリから自身を参照するためにつけられた「.」という名前
子ディレクトリからそのディレクトリを参照するためにつけられた「..」という名前
なお、ハードリンク「..」はそのディレクトリが持つ子ディレクトリと同数が存在する。
Windowsにおいては、Windows NT 3.1からファイルに対するハードリンクをサポートした。その方法はWindows XP以降ではコマンドプロントにて
と入力する。
また、複数のハードリンクを持つファイルを何らかのプログラムで開いている時、ハードリンクに対するファイル操作はロックされる。すなわち、ディレクトリA及びディレクトリBという二つのハードリンクを持つファイルXを開いている間は、たとえディレクトリAから参照して開いていたとしても、ディレクトリBに存在するファイルXの削除や名前の変更などのファイル操作はできない。
表示
編集