chase - シンボリックリンクの実体ファイルを求める

chaseはシンボリックリンクの実体を求める小さいプログラム。

-rw-r--r-- 1 rubikitch users  4 2007-10-07 19:24 foo
lrwxrwxrwx 1 rubikitch users  3 2007-10-07 19:24 foo.link -> foo
lrwxrwxrwx 1 rubikitch users  8 2007-10-07 19:44 foo.link.link -> foo.link

たとえばこんな状態で、readlinkを実行しても1つしか辿らないが、chaseならすべてのリンクを辿る。

$ readlink foo.link.link
foo.link
$ chase foo.link.link
/tmp/tmpdir00/foo


と、ここまで書いてて気付いたのだが、readlinkにもオプションを指定すれば同様な動作をすることがわかったw

$ readlink -f foo.link.link
/tmp/tmpdir00/foo
$ readlink -e foo.link.link
/tmp/tmpdir00/foo
$ readlink -m foo.link.link
/tmp/tmpdir00/foo