¿Por qué /var/lib/mlocate.db tiene casi 800 MB?

17

¿Puedo hacer algo al respecto? Me estoy quedando sin espacio en disco.

bobina uniforme
fuente
Puede parecer una pregunta extraña, pero: ¿cómo encuentra el tamaño del archivo?
ulidtko
La base de datos podría almacenarse como un archivo disperso y, por lo tanto, el uso real del disco puede diferir significativamente del informado por lsy du.
ulidtko

Respuestas:

28

En uno de mis sistemas que actúa como servidor de respaldo, mlocate.db alcanzó los 9 GB. La solución fue excluir los directorios de respaldo de localizar, ya que no tenía necesidad de buscarlos.

Hice esto agregando el directorio de respaldo PRUNEPATHSen /etc/updatedb.conf.

La ejecución lo sudo updatedbredujo a 1.6 MB (y ahorra una gran cantidad de tiempo indexando todos esos archivos).

usuario76225
fuente
Perfecto, gracias. Pasé de 800 MB a 100 MB, pero lo más importante, el comando updatedb puede completarse muy rápidamente ahora, mientras que antes tomaba días. (Tenga en cuenta, sin embargo, que solo se ejecuta cuando la computadora no tiene batería, y usa E / S de baja prioridad, según el script en /etc/cron.daily/mlocate.)
mlissner
¡Vaya 9 GB hasta 1.6 MB!
WinEunuuchs2Unix
9

Si tiene muchos archivos en su máquina, es posible que desee considerar la eliminación de algunas rutas de la base de datos. Puede hacerlo en /etc/updatedb.conf en PRUNEPATHS. También puede podar sistemas de archivos (como nfs, si así lo desea).

Zach Bethel
fuente
2

800 MB suena bastante. Mi /var/lib/mlocate/mlocate.db solo tiene unos 8 MB (nueva instalación en la fecha de lanzamiento 10.04). Puede eliminarlo de forma segura, si lo ejecuta sudo updatedb, se volverá a crear.

Lekensteyn
fuente
gracias, eso funcionó. Después de ejecutar sudo updatedb ahora es 620MB. editar: ¡Uy, lo leí mal. 620 MB significaría que no funcionó (pensé que leí KB en la salida de mi archivo).
evencoil
¿Cuántos archivos tienes? ¿Cuál es el tamaño de tu disco?
Lekensteyn
1
¿Es realmente tan grande? Tamaño en MB: 'du -m /var/lib/mlocate/mlocate.db'
También ambos duy lstienen una -hbandera `: -h, --human- print sizes in human readable format (e.g., 1K 234M 2G)
legible`
Es realmente tan grande ... Tengo muchos archivos muy pequeños (relacionados con algunos trabajos de datos) en varios discos duros, así que tal vez es por eso. editar: también mantengo muchas copias de seguridad ... ¿Hay alguna forma de excluir directorios del indexador? Probablemente indexar estas copias de seguridad es el gran problema.
evencoil
-1

Es una base de datos de todos los archivos en su directorio raíz. Es utilizado por la utilidad de localización. si elimina este archivo, localizar ya no funcionará.

binW
fuente
¿Se supone realmente que es tan grande?
evencoil
No debería ser tan grande. Lo más probable es que tenga muchos archivos en su directorio de inicio. Puede borrarlo y luego dejar que la actualización se ejecute nuevamente.
user4124
si lo borro, ¿se volverá a crear automáticamente en algún momento?
evencoil
se volverá a crear cuando ejecute el comando "updatedb"
binW
parece que también se recrea como una tarea diaria?
evencoil