Linuxのシンボリックリンクとは?

シンボリックリンク(symbolic link)って何?
イメージ的にはこんな感じ?

それはシンプルリングやねん。

シンボリックリンクとは、ファイルやフォルダの代理ファイルのことです。
よく分からないので、作ってみましょう。

[vagrant@localhost test]$ ls
test.php
[vagrant@localhost test]$ ln -s test.php ./test.php
ln: creating symbolic link `./test.php': ファイルが存在します

あれ!?
lnコマンドは、ディレクトリやファイルへのリンクを登録するコマンド
-sオプションは、シンボリックリンクを作成するオプション

ってことは、再度やり直します。
[vagrant@localhost test]$ ls
test.php
[vagrant@localhost test]$ ln -s test.php s.php
[vagrant@localhost test]$ ls
s.php test.php
[vagrant@localhost test]$

あれ、なんかそれっぽいのが出来ている!?

シンボリックリンクを叩く
なんでもいいですが、catコマンドを使ってみます。


[vagrant@localhost test]$ cat s.php
";
echo "addign git tag!";

?>

test.phpをcatしているのと同じ結果になりました。

やるわねー