MW211 EXIT

devlog
シェル/シンボリックリンク
2013年03月08日
リンクを生成する。
┌──────────────────────────────────────┐
│$ ln -s ファイル名 リンク名                                                 │
└──────────────────────────────────────┘

リンクの内容を確認する。
┌──────────────────────────────────────┐
│$ ls -l                                                                     │
│lrwxrwxrwx    1 root     root          8 Jan  1  1970 リンク名 -> ファイル名│
└──────────────────────────────────────┘

リンクを削除する。
┌──────────────────────────────────────┐
│$ rm リンク名                                                               │
└──────────────────────────────────────┘

ちなみに「-s」をつけないとハードリンクをの生成となる。
┌──────────────────────────────────────┐
│$ ln ファイル名 リンク名                                                    │
└──────────────────────────────────────┘

以下の違いをまとめてみた。
・コピー            …実体が二つになる。
・ハードリンク      …実体は一つで窓口が二つになる。
                      一方の窓口から変更をすると、他方へも反映された形となる。
                      窓口がすべてなくなった時点で実体もなくなる。
・シンボリックリンク…ショートカット(実体がなくなってもリンク切れ状態で残る)。
                      ハードリンクに対してソフトリンクとも呼ばれる。

注意点としては
・ハードリンクはパーティーションをまたがると使えない。
・シンボリックリンクが使えない特殊なシステムもある。
分類:Linuxシェル