103.3基礎
old-cacheは空のディレクトリである。
中身がないことを前提に、old-cacheだけを削除する。
適切なコマンドはどれか。
× 不正解
rmdirは空ディレクトリを削除する。内容がある場合に失敗するため、空だけを対象にしたい場合の安全な選択となる。
詳細解説
誤り
rm old-cache通常ファイル用の削除で、ディレクトリには失敗する。
rmはオプションなしではディレクトリを削除しない。
誤り
rm -rf old-cache削除はできるが、内容があっても強制的に消す不要に強い指定である。
空でなくても確認なしに削除でき、要件より危険な指定である。
正しい
rmdir old-cache空ディレクトリだけを削除し、内容があれば失敗する。
正解。空であることを条件にold-cacheを削除する。
誤り
mkdir -p old-cacheディレクトリを削除せず、なければ作成する。
削除せず、存在しなければ作成する。
実際に確かめる
一時的な検証環境で実行できる例です。
mkdir /tmp/kp-empty-dir && rmdir /tmp/kp-empty-dir && test ! -e /tmp/kp-empty-dir && echo REMOVED期待される結果
REMOVED理解のポイント
- rmdirは空ディレクトリだけを削除
- 内容があれば失敗する
- rm -rfより対象条件が限定される
確認時の注意
- 確認環境: GNU coreutils 9.x
基礎のおさらい
安全側の失敗
rmdirは内容が残っているとエラーになるため、意図しないファイル削除を防げる。
親も削除
rmdir -pは指定した末端を削除した後、空になった親も順に削除する。
問題IDKP-103-049
確認環境GNU coreutils 9.x
最終技術確認2026-08-12
誤り・権利侵害を報告