ホーム > ファイル・ディレクトリ管理 > readlink

readlink コマンドガイド

`readlink` コマンドはシンボリックリンクの実際のターゲットパスを出力するために使用されます。シンボリックリンクはウィンドウズの「ショートカット」と似ており、ファイルやディレクトリを指すポインタの役割を果たします。`readlink` は特にスクリプト作成時にシンボリックリンクの元のパスを正確に把握する必要がある場合に便利です。

主なオプション

`readlink` はシンボリックリンクのパスを読み取る単純な機能を持っているため、オプションはあまり多くありません。主にリンクの実際のパスを見つけるために使用されます。

1. リンク情報

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`readlink` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

よく使われる例

`readlink` はシンボリックリンクの実際のターゲットを確認したり、スクリプトでファイルの絶対パスを取得するために主に使用されます。以下の例を通じてその活用法を学んでみてください。

シンボリックリンクのターゲット確認

echo 'Hello World' > original_file.txt
ln -s original_file.txt link_to_file.txt
readlink link_to_file.txt

まず、`ln -s` コマンドで `link_to_file.txt` というシンボリックリンクを作成した後、`readlink` で元のファイルパスを確認します。

ファイルの実際の絶対パスを探す

readlink -f link_to_file.txt

現在のディレクトリ内のシンボリックリンクが指す実際のファイルの絶対パスを出力します。`-f`オプションはリンクをたどって実際のファイルに到達します。

スクリプトで絶対パスを使用

SCRIPT_PATH=$(readlink -f "$0")
SCRIPT_DIR=$(dirname "$SCRIPT_PATH")

echo "スクリプトの絶対パス: $SCRIPT_PATH"
echo "スクリプトのディレクトリ: $SCRIPT_DIR"

スクリプトで `readlink -f` と `dirname` を組み合わせて、現在のスクリプトの絶対パスを基準に他のファイルを参照するのに活用できます。

readlinkとls -lの違い

`ls -l` もシンボリックリンクのターゲットを表示しますが、`readlink` はスクリプトで自動化処理のために元のパス文字列のみをきれいに出力することに特化しています。

  • ls -l: リンクの詳細情報とともにターゲットを出力します。(例: `link_to_file.txt -> original_file.txt`)
  • readlink: 純粋なターゲットパス文字列のみを出力します。(例: `original_file.txt`)

関連するコマンド

機能的に類似しているか、よく一緒に使われるコマンドです。


同じカテゴリのコマンド