ハードリンク | ASAHIネット
HOME
キーワードトップ
その他
は
は
ハードリンク
ハードリンク
ハードリンク
とはコンピュータの
ファイルシステム
上の
ファイル
や
ディレクトリ
等の資源とその資源につけられた名前を結びつけること、もしくは、その結びつきのことをいう。よって、名前によって
アクセス
できる
ファイル
は少なくともひとつの
ハードリンク
を持っている。
ファイル
は複数の
ハードリンク
を持つこともある。この場合、その
ファイル
は複数の異なった名前で
アクセス
できる。
UNIX
を例に言えば、すべての
ファイル
、
ディレクトリ
にはinodeと呼ばれる固有のIDが割り当てられている。
ハードリンク
とは同じID(i
ノード
)に
アクセス
する
ファイル
(
ディレクトリ
)のことであり、新しく
ハードリンク
を張れば、同じ
実体
(右図のActual Data on Disk)へ
アクセス
する方法が複数あると言うことになる。そのいずれかに変更を加えると、
ファイルシステム
はi
ノード
が同一であるすべての
ファイル
に変更を反映する。これにより、あたかもソフト
リンク
であるかのように機能する。
実体
を移動してしまうと
リンク
が無効になってしまう
シンボリックリンク
とは違い、
リンク
先の
ファイル
(オリジナル)をどこに移動しても
リンク
が切れることはない。
ソフト
リンク
が名前と
ファイル
への
アクセス
方法を結びつけるのに対し、
ハードリンク
は名前を
ファイル
に直接結びつけるものであるため、
ファイル
への
アクセス
はどの名前から
ハードリンク
をたどっても同じ処理方法となる。
ファイル
に複数の
ハードリンク
を作ることができる
ファイルシステム
では、
ファイル
を削除するというのは
ハードリンク
を削除するという意味で使われる。そのような
システム
では
ファイル
は
ハードリンク
による参照カウント(リンクカウント)を記録しており、1つの
ハードリンク
が削除された場合でも、別の
ハードリンク
が存在している限り、固有のi
ノード
を持つ
ファイル
の
実体
は削除されずに残る。参照する
ハードリンク
がなくなった時点で
ファイル
が削除される。また、オリジナルを削除した場合はその
ファイル
の
リンク
元がオリジナルとして機能するようになる(
ファイル
の内容が削除した
ファイル
と同じ内容であるため)。
ハードリンク
はその性質上
ファイルシステム
そのものの機能に強く依存しており、異なったボリューム間をまたがった
リンク
を作成するのは原理的に不可能である。
ファイル
に別名をつける機能としての
ハードリンク
は主にソフト
リンク
(
UNIX
では
シンボリックリンク
)が
実装
されていなかった時代の
UNIX
で用いられた。最近では
NTFS
や
HFS
+にも
実装
されており、今日利用されている多くの
オペレーティングシステム
に備わっているが、
ファイル
に別名をつける目的には、ボリューム間でも
リンク
を作ることができ、管理も簡単なソフト
リンク
を用いることが多い。
UNIX
においては、
ディレクトリ
が3種類の
ハードリンク
で参照されているのが特徴的である。例えば「tmp」と呼ばれる
ディレクトリ
に対して、その3つとは
親
ディレクトリ
からその
ディレクトリ
を参照するためにつけられた「tmp」という名前
その
ディレクトリ
から自分自身を参照するためにつけられた「.」という名前
子
ディレクトリ
からその
ディレクトリ
を参照するためにつけられた「..」という名前
である。最後の
ハードリンク
は子
ディレクトリ
の数だけ作られる。
Windows
においては、WindowsNT3.1から
ファイル
に対する
ハードリンク
を
サポート
した。その方法は
Windows XP
以降ではコマンドプロントにて
fsutil hardlink create "新しく作られる
ファイル
の
パス
" "元データとなる
ファイル
の
パス
"
と入力する。
「
ハードリンク
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
続きを見る
おすすめ情報
高品質・低価格のインターネットプロバイダ
インターネット
プロバイダー
「ASAHIネット」は
ADSL
, 光回線などの
インターネット
接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。