1.02.4基礎
新しく配置したファイルがlocateの検索結果へまだ現れない。
システムのパス名データベースを現在の状態へ更新する。
この役割を持つコマンドはどれか。
× 不正解
updatedbはファイルシステムを走査してlocate用データベースを作成・更新する。通常は定期ジョブや適切な権限で実行される。
詳細解説
正しい
updatedb設定された範囲を走査し、locateが使うパス名データベースを更新する。
正しい。updatedbが設定に従ってパスを収集し、locateが参照するDBへ反映する。
誤り
locate既存データベースを検索し、データベース作成を行わない。
誤り。locateはDBの利用側であり、通常の検索実行だけでは新規ファイルをDBへ追加しない。
誤り
whereisコマンド関連ファイルの標準配置を検索する。
誤り。whereisはその場の標準配置検索で、locateの索引作成処理ではない。
誤り
whichPATH上の実行可能ファイルを検索する。
誤り。whichはPATHのディレクトリを検索するだけで、システム全体のパス名DBを更新しない。
実際に確かめる
一時的な検証環境で実行できる例です。
updatedb --help 2>/dev/null | sed -n '1,2p' || true期待される結果
updatedbが導入済みなら使用法。データベース更新は実行しない理解のポイント
- updatedbはDB作成・更新
- locateは検索
- 更新頻度が鮮度を決める
確認時の注意
- 確認環境: Linux / updatedb実装が導入済みの場合 / helpのみ
- システムDBは変更せず、helpだけを照会する。
基礎のおさらい
定期更新
updatedbはcronやsystemd timerなどで定期実行される構成が多い。
権限と可視性
DBへ収録できるパスはupdatedbの実行権限や設定に影響される。
問題IDKL-101-422
確認環境Linux / updatedb実装が導入済みの場合 / helpのみ
最終技術確認2026-08-13
誤り・権利侵害を報告