/var/lib/mlocate.dbがほぼ800 MBになるのはなぜですか?


17

それについて何かできますか?ディスク容量が不足しています。


奇妙な質問に見えるかもしれませんが、ファイルのサイズはどのようにわかりますか?
ulidtko

データベースはスパースファイルとして保存される可能性があるため、実際のディスク使用量はlsおよびによって報告される使用量とは大幅に異なる場合がありduます。
-ulidtko

回答:


28

バックアップサーバーとして動作するシステムの1つで、mlocate.dbが9GBに達しました。解決策は、バックアップディレクトリを検索から除外することでした。検索する必要がないためです。

バックアップディレクトリをPRUNEPATHSに追加して、これを行いました/etc/updatedb.conf

実行sudo updatedbすると、1.6MBに削減されました(これらのファイルすべてのインデックス作成にかかる時間を大幅に節約できます)。


パーフェクト、ありがとう。800MBから100MBになりましたが、さらに重要なことに、updatedbコマンドは数日かかる前に非常に迅速に完了することができます。(ただし、コンピューターがバッテリーに接続されていない場合にのみ実行され、
etc / cron.daily / mlocateの

9 GBから1.6 MBまで!
WinEunuuchs2Unix

9

マシン上に多数のファイルがある場合は、データベースからいくつかのパスを削除することを検討してください。これは、PRUNEPATHSの下の/etc/updatedb.confで実行できます。また、ファイルシステムを削除することもできます(必要に応じて、nfsなど)。


2

800MBはかなり聞こえます。私の/var/lib/mlocate/mlocate.dbは約8MBのみです(10.04リリース日のフレッシュインストール)。安全に削除できます。実行すると、sudo updatedb再作成されます。


おかげで、うまくいきました。sudo updatedbを実行すると、620MBになりました。編集:おっと、私はそれを間違って読んだ。620MBは機能しなかったことを意味します(ファイル出力でKBを読んだと思います)。
偶数コイル

ファイルはいくつありますか?あなたのディスクサイズは?
-Lekensteyn

1
本当にそんなに大きいの?MB

また、両方duls持っている-hフラグ`:-h、--human-readable`print sizes in human readable format (e.g., 1K 234M 2G)
belacqua

それは本当に大きいです...私はいくつかのハードドライブに非常に小さなファイル(いくつかのデータ作業に関連する)を持っているので、多分それが理由です。編集:私も多くのバックアップを保持しています...インデクサーからディレクトリを除外する方法はありますか?おそらく、これらのバックアップのインデックス作成が大きな問題です。
偶数コイル

-1

ルートディレクトリ内のすべてのファイルのデータベース。位置特定ユーティリティで使用されます。このファイルを削除すると、locateは機能しなくなります。


本当にそんなに大きいはずなの?
偶数コイル

それはそれほど大きくないはずです。ほとんどの場合、ホームディレクトリに多くのファイルがあります。それを消去してから、更新を再度実行できます。
user4124

消去すると、ある時点で自動的に再作成されますか?
偶数コイル

「updatedb」コマンドを実行すると再作成されます
-binW

また、毎日のタスクとして再作成されるようですか?
偶数コイル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.