GNU/Linux >> Linux の 問題 >  >> Linux

updateb (locate) 検索パスに特定のディレクトリを追加する方法は?

「mlocate」実装では、--database-root を使用します オプション、何も剪定せずに。更新された b(8) man ページ:

-U, --database-root PATH
    Store only results of scanning the file system subtree rooted at
    PATH  to  the  generated  database.   The  whole  file system is
    scanned by default.

ただし、別の出力ファイル (--output) を使用する必要がある場合があります。 ) それも。両方のデータベースをマージできるかどうかわかりません (試すことができます)。

他の実装にも同様のオプションがある場合があります。


updatedb.conf にはそのオプションはありません .オプションを updatedb に渡すように手配する必要があります

GNU findutils の updatedb を使用して、--localpaths を渡します。 .

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

mlocate の updatedb を使用すると、複数のルートを指定したり、ディレクトリをプルーニングから除外したりする方法がないように見えるため、ディレクトリごとに 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"

Linux
  1. パスをパスに正しく追加する方法は?

  2. $ pathにきれいに追加する方法は?

  3. パターンに一致する特定のファイルを検索する方法は?

  1. Linux で GREP を使用して特定のテキストを検索する方法

  2. Makefile の $PATH に dir を追加するにはどうすればよいですか?

  3. Linux で .so ファイルを java.library.path に追加する方法

  1. Linuxでディレクトリを再帰的に検索および削除する方法

  2. LinuxでChromedriverをPATHに追加するには?

  3. cygwinでlocateを使用するには?