如何減小 mlocate 資料庫的大小?

如何減小 mlocate 資料庫的大小?

我的 /var 空間不足

  25G   25G     0 100% /var

看來 mlocate.db 是問題所在:

# find /var -printf '%s %p\n' | sort -nr | head
13140140032 ./lib/mlocate/mlocate.db.cgLMAM
12409839616 ./lib/mlocate/mlocate.db.MqGeqe

# cat /etc/updatedb.conf
PRUNE_BIND_MOUNTS="yes"
PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf"

我看不出還有什麼可以修剪的。那我該如何解決這個問題呢?謝謝

答案1

這些/var/lib/mlocate/mlocate.db.??????檔案是(可能)中斷updatedb運行中剩餘的臨時檔案。它們不會出現在我的 Ubuntu 11.10 系統上,除非updatedb在運行時。刪除它們:

sudo rm -f /var/lib/mlocate/mlocate.db.??????

然後,可以肯定的是,運行

sudo /etc/cron.daily/mlocate

答案2

您也可以重新安裝它:

apt remove --purge mlocate \
&& apt install mlocate

它將刪除並重新建立您的/var/lib/mlocate資料庫檔案。

相關內容