如何减少 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数据库文件。

相关内容