「updatedb」(場所)検索パスに特定のディレクトリを追加するにはどうすればよいですか?

「updatedb」(場所)検索パスに特定のディレクトリを追加するにはどうすればよいですか?

/media/win_c私は、デュアルブートボックスにインストールされているWindowsパーティションのディレクトリにデジタル音楽とデジタル写真を保存します。locateデータベースにこれらのディレクトリ(ただし、これらのディレクトリのみ)を含めたいと思います。しかし、私が知っている限り、updatedb.confディレクトリを追加するのではなく、除外するオプションしかありません。もちろん、複数のサブディレクトリ(、...)を/media削除して追加できますが、これは非常に不器用なアプローチのように見えます。確かによりエレガントなソリューションがありますか?PRUNEPATHS/media/win_c/Drivers/media/win_c/ProgramData

(インデックス付きのLinuxパーティションからWindowsディレクトリへのソフトリンクを作成しようとしましたが、役に立たないようです。)

ベストアンサー1

にはそのようなオプションはありませんupdatedb.confupdatedb手動転送オプションを予約する必要があります。

そしてGNU findutilsで更新されたデータベース、合格--localpaths

updatedb --localpaths '/ /media/win_c/somewhere/Music /media/win_c/somewhere/Photos'

そしてmlocateでデータベースを更新する、複数のルートを指定したり、クリーンアップからディレクトリを除外する方法がないようで、ディレクトリごとに1つのデータベースしか持てないと思います。環境変数をLOCATE_PATHデータベースのリストに設定します。

updatedb --output ~/.media.mlocate.db --database-root /media/win_c/somewhere --prunepaths '/media/win_c/somewhere/Videos'

export LOCATE_PATH="$LOCATE_PATH:$HOME/.media.mlocate.db"

おすすめ記事