ln
lnはLiNkの略でリンクを作成するコマンドです。
ln hoge.txt fuga
とすると、fugaという名前でhoge.txtを呼び出せるようになります。
ハードリンクとシンボリックリンク
リンクにはハードリンクとシンボリックリンクがあります。
ハードリンク
ハードリンクとは「ファイルそのもの」へのショートカットファイルです。次のシンボリックリンクと比較して理解しておくと良いでしょう。ハードリンクには様々な特性がありますが、その中でも
- ディレクトリのハードリンクは作成できない
- 元ファイルを移動しても問題ない
という2つの特徴を理解しておきましょう。
シンボリックリンク
lnでは通常ハードリンクが作成されますが -s というオプションを利用することによってハードリンクの代わりにシンボリックリンクを作成することも可能です。シンボリックリンクとは「現在のファイルの位置」へのショートカットファイルです。そのため
- ディレクトリに対しても作成できる
- 元ファイルを移動するとリンク切れになる
という特徴があります。Windowsにおける「ショートカットの作成」のようなものだと考えると良いでしょう。