Perché /var/lib/mlocate.db è quasi 800 MB?


17

Posso farci qualcosa? Sto esaurendo lo spazio su disco.


Può sembrare una domanda strana, ma: come si trova la dimensione del file?
Ulidtko,

Il database potrebbe essere archiviato come un file sparse, quindi l'utilizzo del disco reale potrebbe differire in modo significativo da quello riportato da lse du.
Ulidtko,

Risposte:


28

Su uno dei miei sistemi che funge da server di backup, mlocate.db ha colpito 9 GB. La soluzione era di escludere le directory di backup da individuare, poiché non avevo bisogno di cercarle.

L'ho fatto aggiungendo la directory di backup PRUNEPATHSin /etc/updatedb.conf.

L'esecuzione lo ha sudo updatedbquindi ridotto a 1,6 MB (e consente di risparmiare un sacco di tempo indicizzando tutti quei file).


Perfetto, grazie. Sono appena passato da 800 MB a 100 MB, ma, cosa ancora più importante, il comando updatedb ora può essere completato molto rapidamente, mentre prima ci volevano giorni. (Si noti, tuttavia, che funziona solo quando il computer non è alimentato a batteria e utilizza IO a bassa priorità, secondo lo script in /etc/cron.daily/mlocate.)
mlissner

Wow, 9 GB fino a 1,6 MB!
WinEunuuchs2Unix

9

Se hai molti file sul tuo computer, potresti prendere in considerazione la possibilità di eliminare alcuni percorsi dal database. Puoi farlo in /etc/updatedb.conf sotto PRUNEPATHS. Puoi anche eliminare i file system (come nfs, se lo desideri).


2

800 MB suona praticamente. Il mio /var/lib/mlocate/mlocate.db è solo di circa 8 MB (nuova installazione alla data di rilascio 10.04). Puoi tranquillamente eliminarlo, se lo esegui sudo updatedb, verrà ricreato.


grazie, ha funzionato. Dopo aver eseguito sudo aggiornatob ora è 620 MB. modifica: oops ho letto che sbagliato. 620 MB significherebbe che non ha funzionato (ho pensato di leggere KB sul mio output di file).
evencoil,

Quanti file hai? Qual è la dimensione del tuo disco?
Lekensteyn,

1
È davvero così grande? Dimensione in MB: 'du -m /var/lib/mlocate/mlocate.db'

Anche entrambi due lshanno una -hbandiera `: -h, --human-readable`print sizes in human readable format (e.g., 1K 234M 2G)
belacqua

È davvero così grande ... Ho molti file molto piccoli (relativi ad alcuni dati di lavoro) su diversi dischi rigidi, quindi forse è per questo. modifica: mantengo anche molti backup ... Esiste un modo per escludere le directory dall'indicizzatore? Probabilmente indicizzare questi backup è il grosso problema.
evencoil

-1

È un database di tutti i file nella directory principale. Viene utilizzato dall'utilità di individuazione. se si elimina questo file, individuare non funzionerà più.


dovrebbe davvero essere così grande?
evencoil,

Non dovrebbe essere così grande. Molto probabilmente hai molti file nella tua home directory. È possibile cancellarlo e quindi eseguire nuovamente l'aggiornamento.
user4124,

se lo cancello verrà ricreato automaticamente ad un certo punto?
evencoil,

verrà ricreato quando si esegue il comando "
updatedb

sembra anche essere ricreato come un compito quotidiano?
evencoil
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.