103.3基礎
cache以下にはファイルとサブディレクトリがある。
cache自体を含めて再帰的に削除する。確認なしの強制削除は要求しない。
適切なコマンドはどれか。
× 不正解
rm -rはディレクトリ階層を再帰的に削除する。取り消しが難しいため、対象パスを確認して使う。
詳細解説
正しい
rm -r cachecache以下を再帰的にたどり、内容とcache自体を削除する。
正解。cache以下をたどり、内容とcacheを削除する。
誤り
rm cache通常のrmはディレクトリを再帰削除しない。
ディレクトリを対象にできない。
誤り
rmdir cachecacheが空でないため削除できない。
内容があるため失敗する。
誤り
rm -f cache-fは確認や一部エラーを抑えるが、ディレクトリの再帰指定にはならない。
-fだけではディレクトリを再帰的に処理しない。
実際に確かめる
一時的な検証環境で実行できる例です。
mkdir -p /tmp/kp-rm-tree/sub && touch /tmp/kp-rm-tree/sub/file && rm -r /tmp/kp-rm-tree && test ! -e /tmp/kp-rm-tree && echo REMOVED期待される結果
REMOVED理解のポイント
- -rは再帰処理
- rmdirは空ディレクトリ用
- -fは再帰指定ではない
確認時の注意
- 確認環境: GNU coreutils 9.x
基礎のおさらい
削除の不可逆性
rmは通常ごみ箱を経由しないため、対象パスを表示・確認してから実行する。
最小限のオプション
必要がない限り-fを付けず、異常や確認機会を失わないようにする。
問題IDKP-103-048
確認環境GNU coreutils 9.x
最終技術確認2026-08-12
誤り・権利侵害を報告