-s を外したら何が起きる?

看板を立てるのがシンボリックリンク。同じ部屋にドアを増やすのがハードリンク
看板を立てるのがシンボリックリンク。同じ部屋にドアを増やすのがハードリンク

シンボリックリンクは ln -s で作る。では -s なしの ln だけだと何が起きるのか? 実は「ハードリンク」というまったく別の仕組みが動く。

シンボリックリンクは「看板」。建物が壊されたら、看板だけが空を指す。壊れたリンクだ。 ハードリンクは「同じ部屋にドアを増やす」イメージ。片方を壊しても、もう一つから入れる。中身は1つ、でも名前は複数。 Unixではファイルの「名前」と「中身(inode)」を別々に管理している。ハードリンクは、同じinodeに別の名前をつけているだけだ。

次に ln と打つとき、看板を立てたいのか、ドアを増やしたいのか。一瞬だけ考えてみてほしい。