「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

ハードリンク

pointこの用語のポイント

pointファイルに、あだ名を付けるよ

point元ファイルとほぼ同じものだよ

pointUNIX関連の話で出てくるよ

スポンサーリンク

簡単に書くよ

ハードリンク(英:hard link)とは

UNIX系のOS(コンピュータの人格に相当するソフト)(Linuxとか)において、ファイルにあだ名を付けることで複製したっぽく見せる行為のこと
です。


image piyo

詳しく書くよ

ハードリンクといえば、昔はUNIX系(Linuxとか)の話で出てくる用語だったと思うのですが、最近ではWindowsでも出てくるみたいですね。このページの説明はUNIX系のやつをもとにして書いています。もしかしたらWindowsのハードリンクは違う動きをするかもしれません。

サクっと一言で説明すると

ファイルにあだ名を付ける

のが「ハードリンク」です。

例えば、そうですね。
ファイルAに「B」というあだ名を付けたとしましょう。

ハードリンク

ファイルAを開くと、ファイルAが開きます。
これは当たり前ですね。

ハードリンク2

あだ名Bを開くと、ファイルAが開きます。
あだ名BはファイルAのあだ名だからです。

ハードリンク3

ファイルAを指定した場合と、あだ名Bを指定した場合で、開くファイルは同じです。
どちらもファイルAです。

ハードリンク4

この話における「あだ名B」がハードリンクです。

ハードリンクと元のファイルは同じファイルです。
ハードリンクを削除すると(状況次第で)ファイル本体が削除されます。

ただし、名前が存在する限りはファイル本体は削除されません。
本名であろうと、あだ名であろうとです。

例えば、ファイルAのハードリンクとしてハードリンクBを作ったとしましょう。
ファイルAに、あだ名「B」が付いています。

ハードリンク5

この状態でファイルAを削除しました。
そうすると、ファイルAは見かけ上、削除されます。
ところがどっこい、ファイル本体は削除されません。

ハードリンク6

ファイルAを指定して開こうとした場合は「そんなファイルは、ないよ」と言われます。

ハードリンク7

ハードリンクBを指定して開こうとした場合はファイルを開けます。

ハードリンク8

ハードリンクBは残っていますからね。
ハードリンクBを指定された場合を想定して、ファイル本体は残してあるのです。

さて、この状態でハードリンクBを削除しました。
これで、ファイルにくっついていた、すべての名前がなくなりましたね。

ハードリンク9

そうすると、ファイル本体も削除されます。

ハードリンク10

これは、名前がなければ開く対象として指定できないからです。

ファイルの名前がすべて削除された = このファイルが今後、使われることはない

と解釈されます。

ハードリンクの削除については

名前が残っている限りはファイル本体は削除されない
(すべての名前がなくなった時点でファイル本体が削除される)


点を覚えておいてください。

つまり、ハードリンクを削除することによってファイル本体が削除される場合もあれば削除されない場合もあるわけです。
削除されるか、されないかは、ハードリンク(と元ファイル名)が残っているか否かによります。


image piyo2

一言でまとめるよ

まぁ「ハードリンク」って単語が出てきたら「ファイルにあだ名を付けるんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像040
書籍画像034

おまけ

■訳してみるよ

「hard(ハード)」の意味は「硬い」とか「堅い」とか「難しい」とかです。
「link(リンク)」の意味は「接続」とか「つながり」とか「連結」とか「接続する」とか「関連づける」とか「結びつける」とかです。
何となく くっつけると

硬い関連付け

となります。





書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
エンジニアのための生成AI入門 はじめての生成AIアプリ開発からエージェント開発まで
タヌキとキツネ