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


17

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


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).


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).


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éé.


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.