シンボリックリンクの「作成」「確認」「削除」を実行する方法を解説します。lnコマンド lsコマンド unlinkコマンド を利用します。
目次
シンボリックリンクとは
シンボリックリンクの作成 とは、ファイルやディレクトリに 別名をつける作業 のことをいいます。作成したシンボリックリンクから、参照先のファイルにアクセスできます。Windowsのショートカット機能と同様の考えです。
「シンボリックリンク切り替えによるデプロイ」といった活用方法があります。
ハードリンクとの違い
- ハードリンク
- 同一ファイルシステム内のみとなります。
- シンボリックリンク
- ディレクトリのリンクもできます。
- 別のファイルシステム上のファイルともリンクできます。
シンボリックリンクの作成(ln)
lnコマンド を利用して、シンボリックリンクを作成します。
ln -s [既存のパス名] [別名のパス名]-sオプション をつけるとシンボリックリンクが作成されます。
つけない場合、ハードリンクが作成されます。
シンボリックリンクの確認(ls)
ls -l コマンドで確認したとき、 -> と表示されていればシンボリックリンクです。
$ ls -l
total 0
drwxrwxr-x. 2 502 games 64 Sep 8 12:09 dir
-rw-rw-r--. 1 502 games 0 Sep 8 12:11 file.txt
$
$ ln -s file.txt symlink1
$ ln -s dir symlink2
$
$ ls -l
total 0
drwxrwxr-x. 2 502 games 64 Sep 8 12:09 dir
-rw-rw-r--. 1 502 games 0 Sep 8 12:11 file.txt
lrwxrwxrwx. 1 502 games 8 Sep 8 12:12 symlink1 -> file.txt
lrwxrwxrwx. 1 502 games 3 Sep 8 12:12 symlink2 -> dirシンボリックリンクの削除(unlink)
unlinkコマンド を利用して、シンボリックリンクを削除します。
$ ls -l
total 0
drwxrwxr-x. 2 502 games 64 Sep 8 12:09 dir
-rw-rw-r--. 1 502 games 0 Sep 8 12:11 file.txt
lrwxrwxrwx. 1 502 games 8 Sep 8 12:12 symlink1 -> file.txt
lrwxrwxrwx. 1 502 games 3 Sep 8 12:12 symlink2 -> dir
$
$ unlink symlink1
$ unlink symlink2
$
$ ls -l
total 0
drwxrwxr-x. 2 502 games 64 Sep 8 12:09 dir
-rw-rw-r--. 1 502 games 0 Sep 8 12:11 file.txt