1.02.4基礎
システム全体のファイル名データベースから、パスにproject-notesを含む候補を高速に検索する。
検索結果が直前の更新以降の状態に基づくことは許容する。
適切なコマンドはどれか。
× 不正解
locateはupdatedbなどで作られたデータベースを検索するため高速だが、更新後の変更がまだ反映されていない場合がある。
詳細解説
誤り
find / -name '*project-notes*'実ファイルシステムをその場で走査し、データベース検索ではない。
誤り。findは現在のファイルシステムを走査するので鮮度は高いが、問題が指定するデータベース検索ではない。
誤り
which project-notesPATH上の実行可能ファイルに検索対象を限定する。
誤り。whichはproject-notesがコマンドとしてPATH上にあるかを調べ、一般ファイル名を広く検索しない。
誤り
whereis project-notesコマンド関連ファイルの標準配置を探す用途である。
誤り。whereisはバイナリやmanページ向けの標準配置検索で、任意のノートファイルをDBから探さない。
正しい
locate project-notes事前作成されたパス名データベースを検索する。
正しい。locateは索引済みパス名を検索するため高速で、指定文字列を含む候補を返す。
実際に確かめる
一時的な検証環境で実行できる例です。
locate --help 2>/dev/null | sed -n '1,2p' || true期待される結果
locateが導入済みなら使用法。ファイルシステムは変更しない理解のポイント
- locateはDB検索
- 高速だが鮮度差
- findは現在状態を走査
確認時の注意
- 確認環境: Linux / locate実装が導入済みの場合 / helpのみ
- locateは環境に未導入の場合があるため、検証はhelp表示だけにする。
基礎のおさらい
索引の鮮度
DB作成後に追加・削除された項目は、次のupdatedbまで結果と実状態がずれる場合がある。
実在確認
locate実装によっては結果表示前に現在の実在性を確認する機能や既定動作を持つ。
問題IDKL-101-421
確認環境Linux / locate実装が導入済みの場合 / helpのみ
最終技術確認2026-08-13
誤り・権利侵害を報告