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

updatedb データベースはどこにありますか?

解決策 1:

man updatedb

「ファイル」を検索

私はこう言います:

FILES
       /etc/updatedb.conf
              A configuration file.  See updatedb.conf(5).

       /var/lib/mlocate/mlocate.db
              The database updated by default.

解決策 2:

実行可能ファイルを逆コンパイルする必要はありません! 「場所を特定」してください:-)

updatedb/locate (GNU findutils) バージョン 4.6.0 については、呼び出してみてください

locate --statistics

私にとって(cygwinで)これは次のようなものをもたらします

Database /var/locatedb is in the GNU LOCATE02 format.
Database was last modified at 2017:03:13 22:44:31.849172100 +0100
Locate database size: 6101081 bytes
All Filenames: 202075
File names have a cumulative length of 22094021 bytes.
Of those file names,

    2591 contain whitespace,
    0 contain newline characters,
    and 20 contain characters with the high bit set.
Compression ratio 72.39% (higher is better)

解決策 3:

Debian では、locate データベースはデフォルトで

に保存されます。
/var/cache/locate/locatedb

mlocate を使用する場合 検索インデクサーとして:

mlocate データベースは

に保存されます
/var/lib/mlocate/mlocate.db

参照:更新されたデータベース コンテンツを表示して、特定のファイル/パスを除外するにはどうすればよいですか?

解決策 4:

私はプロセスをたどることを好みます。これはディストリビューションに依存せず、man ページがなくても機能します。

# strace updatedb 2>&1 |grep ^open|grep db

open("/etc/updatedb.conf", O_RDONLY)    = 3
open("/var/lib/mlocate/mlocate.db", O_RDWR) = 3
open("/var/lib/mlocate/mlocate.db.bUUaw4", O_RDWR|O_CREAT|O_EXCL, 0600) = 4

Linux
  1. bluetooth/bluetooth.h は Linux のどこにありますか?

  2. フォーク爆弾の fork() はどこですか :(){ :|:&};:?

  3. Oracle データベースの SID を変更できますか?

  1. cron / crontabログはどこにありますか? / cronログを有効にする方法は?

  2. cronタイマーはどこにありますか?

  3. Ubuntu Server の ufw のログはどこにありますか?

  1. マンセクションの内容の説明はどこにありますか?

  2. Inittabファイルはどこにありますか?

  3. updatedb:コマンドが見つかりません