Pourquoi /var/lib/mlocate.db fait-il près de 800 Mo?

17

Puis-je faire quelque chose? Je manque d'espace disque.

evencoil
la source
Cela peut sembler étrange, mais: comment trouvez-vous la taille du fichier?
ulidtko
La base de données peut être stockée sous forme de fichier épars, et donc l'utilisation réelle du disque peut différer considérablement de celle rapportée par lset du.
ulidtko

Réponses:

28

Sur l'un de mes systèmes qui fait office de serveur de sauvegarde, mlocate.db a atteint 9 Go. La solution était d'exclure les répertoires de sauvegarde de la localisation, car je n'avais pas besoin de les rechercher.

J'ai fait cela en ajoutant le répertoire de sauvegarde dans PRUNEPATHSin /etc/updatedb.conf.

L'exécution l'a sudo updatedbensuite réduit à 1,6 Mo (et économise une énorme quantité de temps à indexer tous ces fichiers).

user76225
la source
Parfait, merci. Je viens de passer de 800 Mo à 100 Mo, mais plus important encore, la commande updatedb peut se terminer très rapidement maintenant, alors qu'avant cela prenait des jours. (Notez cependant qu'il ne fonctionne que lorsque l'ordinateur n'est pas sur batterie et qu'il utilise des E / S à faible priorité, selon le script à /etc/cron.daily/mlocate.)
mlissner
Wow 9 Go à 1,6 Mo!
WinEunuuchs2Unix
9

Si vous avez beaucoup, beaucoup de fichiers sur votre machine, vous voudrez peut-être envisager d'élaguer certains chemins de la base de données. Vous pouvez le faire dans /etc/updatedb.conf sous PRUNEPATHS. Vous pouvez également tailler les systèmes de fichiers (comme nfs, si vous le souhaitez).

Zach Bethel
la source
2

800 Mo semblent à peu près. Mon /var/lib/mlocate/mlocate.db est d'environ 8 Mo uniquement (nouvelle installation à la date de sortie 10.04). Vous pouvez le supprimer en toute sécurité, si vous exécutez sudo updatedb, il sera recréé.

Lekensteyn
la source
merci, cela a fonctionné. Après avoir exécuté sudo updatedb, il est désormais de 620 Mo. edit: oups j'ai mal lu. 620 Mo signifierait que cela n'a pas fonctionné (je pensais avoir lu la base de connaissances sur la sortie de mon fichier).
evencoil
Combien de fichiers avez-vous? Quelle est la taille de votre disque?
Lekensteyn
1
Est-ce vraiment si gros? Taille en Mo: 'du -m /var/lib/mlocate/mlocate.db'
Aussi les deux duet lsont un -hdrapeau `: -h, --human-readable`print sizes in human readable format (e.g., 1K 234M 2G)
belacqua
C'est vraiment si gros ... J'ai beaucoup de très petits fichiers (liés à certains travaux de données) sur plusieurs disques durs, c'est peut-être pourquoi. edit: Je garde également de nombreuses sauvegardes ... Existe-t-il un moyen d'exclure des répertoires de l'indexeur? L'indexation de ces sauvegardes est probablement le gros problème.
evencoil
-1

C'est une base de données de tous les fichiers de votre répertoire racine. Il est utilisé par l'utilitaire de localisation. si vous supprimez ce fichier, la localisation ne fonctionnera plus.

binW
la source
est-il vraiment censé être si grand?
evencoil
Ça ne devrait pas être si gros. Vous avez probablement beaucoup de fichiers dans votre répertoire personnel. Vous pouvez l'effacer, puis laisser la mise à jour s'exécuter à nouveau.
user4124
si je l'efface, sera-t-il recréé automatiquement à un moment donné?
evencoil
il sera recréé lorsque vous exécuterez la commande "
updatedb
il semble aussi être recréé comme une tâche quotidienne?
evencoil