web-dev-qa-db-ja.com

ダッシュはすべてのファイルを検索していません

Ubuntu 13.04を実行しているラップトップが2台あります。両者の唯一の違いは、ホームフォルダーが暗号化されていることであり、ダッシュが開いているファイル以外のすべてのファイルのインデックス作成、検索、および表示を妨げる​​理由だと思います。すでに試してみましたSudo updatedb提案通り here および他の場所で、評判の良い answer に記載されているように、USCのキャッシュフォルダー(およびプログラムファイルと構成ファイル)を削除しました。ログアウトまたは再起動後、動作は同じです。質問:2番目のケースで検索ダッシュを取得するにはどうすればよいですか?

ラップトップ1

enter image description here

同じ検索、ラップトップ2(暗号化されたホーム)

enter image description here

4
Ed Villegas

ファイルスコープは、結果を返すために2つの主要なデータソースに依存しています。

  1. Zeitgeistは、最近使用したファイルを返すために使用されます。
  2. システムlocateデータベースは、ホームフォルダー全体を検索するために使用されます。

ホームフォルダーを暗号化することを選択した場合、ログイン時にホームフォルダーはecryptfsマウントになります。

/etc/updatedb.conflocateデータベースを更新するためのデフォルト設定は、ecryptfsファイルシステムをスキップします。

このファイルのPRUNEFS変数を編集することでこの構成を変更できますが、これにより、ホームフォルダー内のファイルの名前が暗号化されていないストレージにリークされることに注意してください

残念ながら、ダッシュでファイルを検索してメタデータを非公開にできる解決策( this alternative 以外)は現在ないと思います。

コマンドalias updatedb-home='export LOCATE_PATH="$HOME/mlocate.db" && updatedb -l 0 -o $HOME/mlocate.db -U $HOME'を追加すると、updatedb-homeを定期的に実行してdbを更新するか、.bashrcに追加してログインごとに実行できます。

5