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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。