Linux シンボリックリンクの実体のパスを取得する

Linux シンボリックリンクの実体のパスを取得する

Linuxで、シンボリックリンクの実体のパスを取得する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • shell: /bin/bash

手順

シンボリックリンクの実体のパスを取得するには、「readlink」を使用します。

実際に、「httpd」のエラーログ「error_log」にシンボリックリンクを貼ってみます。

$ ln -s ../../../var/log/httpd/error_log error_log

「readlink」を使用して、シンボリックリンクの実体までのパスを確認してみます。

$ readlink error_log

../../../var/log/httpd/error_log

相対パスで取得されていることが確認できます。

絶対パスで取得したい場合は、オプション「-f」を使用します。

$ readlink -f error_log

/var/log/httpd/error_log