シンボリックリンクの「作成」「確認」「削除」を実行する方法を解説します。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