lnコマンドの基本!リンクを作成する方法を初心者向けにやさしく解説
生徒
「Linuxでファイルのショートカットみたいなものって作れますか?」
先生
「作れますよ。Linuxではlnコマンドを使ってリンクを作成できます。」
生徒
「リンクってなんですか?難しそうです…」
先生
「簡単に言うと、ファイルへの別の入り口を作るイメージです。順番に説明していきますね。」
1. lnコマンドとは?
lnコマンドは、Linuxでファイルやディレクトリへのリンクを作成するための基本コマンドです。リンクとは、元のファイルにアクセスするための別の道のようなものです。
たとえば、よく使うファイルが深いフォルダの中にある場合、リンクを作れば、簡単な場所からすぐにアクセスできるようになります。
Windowsでいう「ショートカット」に近いイメージですが、Linuxではより柔軟で強力な仕組みになっています。
2. リンクの基本的な考え方
リンクは「元のファイル」と「リンクファイル」の関係で成り立っています。
元のファイルは本体で、リンクはその入り口です。リンクを開くと、元のファイルが表示されます。
たとえば本を例にすると、本体は本そのもので、リンクはしおりのような存在です。しおりからすぐに目的のページに飛べるようになります。
3. lnコマンドの基本構文
lnコマンドの基本的な書き方は次の通りです。
ln 元ファイル名 リンク名
最初に元となるファイルを指定し、その後に作成するリンクの名前を書きます。
これだけでリンクを作ることができますが、実際にはオプションを使うことが多いです。
4. シンボリックリンクを作成する方法
最もよく使うのが「シンボリックリンク」です。これはショートカットに近い動きをします。
シンボリックリンクを作るには-sオプションを使います。
ln -s sample.txt link.txt
ls -l
lrwxrwxrwx 1 user user 10 link.txt -> sample.txt
-rw-r--r-- 1 user user 0 sample.txt
このように、link.txtはsample.txtを指していることがわかります。
シンボリックリンクは元ファイルが削除されるとリンクが壊れてしまうという特徴があります。
5. ハードリンクの作成方法
lnコマンドでオプションを付けない場合は「ハードリンク」が作成されます。
ln sample.txt hardlink.txt
ls -l
-rw-r--r-- 2 user user 0 sample.txt
-rw-r--r-- 2 user user 0 hardlink.txt
ハードリンクは元ファイルと完全に同じ実体を持つため、どちらかを削除してももう一方は残ります。
ただし、異なるディレクトリやディスクをまたいで作れないなどの制限があります。
6. ディレクトリにリンクを作る方法
ディレクトリに対してリンクを作る場合は、基本的にシンボリックリンクを使います。
ln -s myfolder shortcut_folder
ls -l
lrwxrwxrwx 1 user user 8 shortcut_folder -> myfolder
これにより、別の場所からでも簡単にディレクトリへアクセスできます。
7. リンクの上書きと注意点
すでに同じ名前のファイルがある場合、リンク作成は失敗します。その場合は-fオプションを使うことで強制的に上書きできます。
ln -sf sample.txt link.txt
ただし、既存のファイルが削除されるため、誤って重要なファイルを消さないよう注意が必要です。
8. lnコマンドのよく使うオプション
lnコマンドには便利なオプションがいくつかあります。
-sシンボリックリンクを作成する-f強制的に上書きする-i上書き前に確認する
初心者の方はまず-sをしっかり覚えるとよいでしょう。
9. lnコマンドの活用例
リンクは実際の作業でもよく使われます。たとえば設定ファイルをまとめたり、よく使うディレクトリへのショートカットを作るときに便利です。
また、アプリケーションの設定ファイルを別の場所に置いて管理する場合にもリンクが活躍します。
Linuxの操作に慣れてくると、リンクを使うことで作業効率が大きく上がることを実感できるようになります。