【エルエヌ】
ln とは?
💡 ファイルへの近道を作る道しるべ、1つの実体に複数の名前を付ける名人
📌 このページのポイント
lnコマンドって、Windowsのショートカットみたいなものを作るの?
近いけど、もっと強力だよ。lnには「シンボリックリンク」と「ハードリンク」の2種類があるんだ。シンボリックリンクはWindowsのショートカットに似ていて、ファイルの「道しるべ」を作る感じ。ハードリンクは「同じファイルに別の名前を付ける」イメージだね
シンボリックリンクはどうやって作るの?
ln -s 元のファイル リンク名 で作れるよ。たとえば ln -s /opt/app-v2.0 /opt/app とすれば、/opt/app が /opt/app-v2.0 を指すシンボリックリンクになる。バージョンアップ時にリンク先を変えるだけで切り替えられるから、運用でとても重宝するんだ
ハードリンクとシンボリックリンクって何が違うの?
シンボリックリンクは「道しるべ」だから、元のファイルを消すとリンク切れになるよ。一方ハードリンクは「同じ実体に別の名前を付ける」から、片方の名前を消してもファイルは残るんだ。同じ家に玄関が2つあるようなもので、1つ塞いでもまだ入れるよ
実際の運用ではどっちを使うことが多いの?
まとめ:ざっくりこれだけ覚えればOK!
「ln」って出てきたら「ファイルへのリンク(ショートカット)を作るコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「link」 = リンク(つながり)
💬 「link(つなげる)」の略だよ。ファイルに別名を付けてつなげるイメージだね