104.6基礎
/opt/app/releases/v2を指すシンボリックリンク/opt/app/currentを作成する。
参照先はディレクトリである。
適切なコマンドはどれか。
× 不正解
ln -s TARGET LINK_NAMEはシンボリックリンクを作る。シンボリックリンクはディレクトリも参照できる。
詳細解説
誤り
ln /opt/app/releases/v2 /opt/app/current既定のハードリンクでディレクトリを対象にしようとする。
ディレクトリのhard linkを試みる。
正しい
ln -s /opt/app/releases/v2 /opt/app/currentTARGETのパスを格納するシンボリックリンクを作成する。
正解。指定パスを持つsymlinkを作る。
誤り
cp -l /opt/app/releases/v2 /opt/app/current要求されたシンボリックリンク作成ではない。
要求された方式ではない。
誤り
readlink /opt/app/releases/v2 /opt/app/currentreadlinkはリンク内容を読む用途で作成しない。
リンク内容を読む側である。
実際に確かめる
一時的な検証環境で実行できる例です。
ln --help期待される結果
-s, --symbolicでsymbolic linkを作成する説明理解のポイント
- -sを使用
- targetが先
- ディレクトリを参照可能
確認時の注意
- 確認環境: GNU coreutils 9.x/Linux
基礎のおさらい
パスへの参照
symlinkはinodeでなく別の名前を指す。
柔軟性
ディレクトリや別ファイルシステム上の対象も参照できる。
問題IDKP-104-278
確認環境GNU coreutils 9.x/Linux
最終技術確認2026-08-13
誤り・権利侵害を報告