104.7基礎
/var/log以下を現在のファイルシステムから直接走査する。
名前が.logで終わる通常ファイルだけを表示する。
適切なコマンドはどれか。
× 不正解
find START -type f -name PATTERNは階層を直接走査し、通常ファイルとbasenameパターンの条件をANDで適用する。
詳細解説
誤り
locate /var/log '*.log'索引検索であり現在の階層を直接走査しない。
索引検索である。
誤り
find /var/log -type d -name '*.log'ディレクトリだけを対象にする。
directoryを選ぶ。
正しい
find /var/log -type f -name '*.log'開始点以下から通常ファイルかつ名前パターン一致を選ぶ。
正解。両条件を満たす。
誤り
whereis /var/log '*.log'コマンドのbinary・manual等を探す用途である。
command file検索である。
実際に確かめる
一時的な検証環境で実行できる例です。
find /var/log -maxdepth 1 -type f -name '*.log' -print期待される結果
/var/log直下に該当ファイルがあれば表示する理解のポイント
- starting point
- -type f
- patternを引用
確認時の注意
- 確認環境: GNU findutils 4.9以降
基礎のおさらい
引用
*.logはshellに先に展開されないよう引用する。
直接走査
findは実行時の階層状態を調べるが、大規模な開始点では時間がかかる。
問題IDKP-104-291
確認環境GNU findutils 4.9以降
最終技術確認2026-08-13
誤り・権利侵害を報告