ln -s の使い方

シンボリックリンクを作る

書き方

ln -s 参照先 リンク名

別の場所のファイルやディレクトリへのショートカットを作ります。

よく使うオプション

オプション意味
-sシンボリックリンク(ショートカット)を作る。付けないとハードリンク
-f同じ名前のリンクがあれば置き換える
-nリンクの先がディレクトリでも、その中ではなくリンク自身を置き換える(-sfn の形で使う)

例

$ ln -s /var/www/html www

/var/www/html を指す、www という近道を今の場所に作ります。

$ ls -l wwwlrwxrwxrwx. 1 ec2-user ec2-user 13 Nov  7 10:00 www -> /var/www/html

リンクを ls -l で見ると、矢印でどこを指しているかが分かります。

$ ln -sfn /srv/app/releases/v2 /srv/app/current

current の指す先を新しい版に切り替えます。公開の切り替えでよく使う形です。

よくある間違い・注意

  • 引数は「本物の場所、リンクの名前」の順です。逆にすると思わぬ場所にリンクができます。
  • 相対パスでリンクを作ると、その相対パスはリンクのある場所から数えます。迷ったら絶対パスで書きます。
  • リンクを消すときは rm リンク名 です。末尾に / を付けて rm -r www/ とすると、リンク先の中身を消すおそれがあります。

実際に打って練習する

Linux レベル1 コースの Lv29「近道を作る ln」で覚えます(第2章 宝探し(検索とテキスト処理))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る