ハードリンクは、基本的にファイルに割り当てられたラベルまたは名前です。 従来は、ファイルは単一の名前を持つ情報の集合から構成されると考えていました。 しかし、同じ内容を示す複数の異なる名前を作成することは可能です。 このような場合、どの名前を使っても、同じ内容のファイルを操作することができます。
既存のファイルへのハードリンクを作成するには、次のように入力します:
ln oldfile newlink
oldfile
を元のファイル名に、newlink
を元のファイルを参照するために使用する追加の名前に置き換えてください。 この新しいリンクは、ls
コマンドを使ってファイル名をリストアップしたときに、残りのファイル名と一緒に表示されます。 この新しいリンクは、古いファイルの別のコピーではなく、古いファイルと全く同じ内容のファイルの別の名前である。 その結果、oldfile
に加えたすべての変更は newlink
で見ることができます。
Unix の標準的な rm
コマンドを使って、リンクを削除することができる。 リンクが削除された後も、ファイルを参照する名前が 1 つある限り、ファイルの内容は存在し続ける。 したがって、あるファイル名に対して rm
コマンドを使用し、同じファイル内容に対して別のリンクが存在する場合、そのファイルを実際に削除したことにはならず、まだ別のリンクからアクセスすることが可能である。 そのため、ハードリンクを使用すると、ファイルを追跡することが困難になります。 さらに、ハード リンクは、NFS でリンクされた異なるコンピュータにあるファイルを参照することはできませんし、ディレクトリを参照することもできません。 これらの理由から、ハードリンクの代わりにソフトリンクとして知られているシンボリックリンクの使用を考慮すべきです。
At Indiana University, for personal or departmental Linux or Unix systems support, Get help for Linux or Unix at IU.
Related documents