【Linux FAQ】シンボリックリンクのリンク先を取得するにはどうすればいいですか?

シンボリックリンクは便利ですが、リンク先がさらにシンボリックリンクだったり、パス中のディレクトリがシンボリックリンクだったりすることもあるため、自力で実ファイルまでたどるのは面倒です。

そこで便利なのが、「realpath」コマンドです。引数に指定したファイルやディレクトリの実体を探して出力してくれます。

以下の例では、「/usr/bin/vim」(シンボリックリンク)→「/etc/alternatives/vim」(シンボリックリンク)→「/usr/bin/vim.nox」(実ファイル)となっていますが、「realpath /usr/bin/vim」と実行するだけで、リンク先のリンク先である「/usr/bin/vim.nox」を一発で出力してくれています。

Linux FAQ

Posted by LinTaro