外付けハードドライブのファイルを検索するには、「検索」を有効にしてください。

外付けハードドライブのファイルを検索するには、「検索」を有効にしてください。

私が正しく理解した場合、データベースはlocate内部ハードドライブパーティションのファイルにのみ依存します。locate外付けハードドライブでも動作するかどうか疑問に思います。

ベストアンサー1

ロケーションデータベースは通常、リムーバブルディスク上のファイルが後で存在すると仮定できないため、無視するように構成されます。たとえば、ファイルを使用して設定できます/etc/updatedb.conf(場所は、locate使用するプログラムやディストリビューションの設定方法によって異なります)。

リムーバブルディスクの場合は、データベースを別のファイルに保存するのが最善です。走る

updatedb --localpaths=/media/my_removable_disk --output=/var/cache/locate/my_removable_disk.locatedb 

データベースを更新します。/var/cache/locate/my_removable_disk.locatedb環境変数に追加してくださいLOCATE_PATH。最新バージョンの GNU ターゲティングでは、空のパスコンポーネントがデフォルトパスを表しているため、次のようになります。

export LOCATE_PATH=:/var/cache/locate/my_removable_disk.locatedb

リムーバブルディスクに位置データベースを保持するには、パスを追加しないでください。LOCATE_PATHデータベース・ファイルlocateの 1 つが欠落すると、照会は停止します。ラッパースクリプトが良いでしょう。

locates () {
  locate "$@"
  for d in /media/*; do
    locate -d "$d/.locatedb" "$@"
  done
}

おすすめ記事