realpathコマンド
はじめに こんにちは!今回はrealpathコマンドについて解説します。 realpathは、ファイルやディレクトリの絶対パスを取得するコマンドです。シンボリックリンクを解決したり、相対パスを絶対パスに変換したりできます。 パスの処理をする時には超便利ですよ。 realpathコマンドとは realpathは、ファイルパスの絶対パス(フルパス)を返す外部コマンドです。 主な機能: シンボリックリンク解決 - シンボリックリンクの実体を追跡 相対パス変換 - 相対パスを絶対パスに変換 パス正規化 - ../や./を解決 存在確認 - ファイルが存在するか確認 複数ファイル対応 - 複数ファイルのパスを一度に処理 スクリプトでパス処理する時にはほぼ必須です。 基本構文 1 realpath [オプション] ファイル... ファイルの絶対パスを返します。 主なオプション オプション 説明 -e, --canonicalize-existing ファイルが存在することを確認 -L, --logical シンボリックリンクを解決しない -m, --canonicalize-missing ファイルが存在しなくても処理 -s, --strip 末尾のスラッシュを削除 -z, --zero NUL文字で区切る --relative-to=BASE BASEからの相対パスで出力 -q, --quiet エラー出力を抑制 使用例 例1: 基本的なパス取得 1 realpath myfile.txt 実行結果: 1 /home/user/myfile.txt 相対パスを絶対パスに変換します。 例2: シンボリックリンクを解決 1 2 ln -s /usr/bin mylink realpath mylink 実行結果: ...