Come aggiornare la cache "individuare" di Linux


74

Come posso aggiornare la cache / indice di individuare? Ho installato nuovi pacchetti e chiaramente i file non sono ancora indicizzati. Quindi quale comando devo eseguire, affinché l'indicizzatore si inneschi?

Attualmente sto lavorando su debian jessie (testing): con Linux mbpc 3.13-1-amd64 # 1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU / Linux


Se vieni locatedal progetto GNU Find Utilities (che, se stai usando Debian Jessie, probabilmente lo è), puoi trovare il sito Web e la documentazione del progetto qui: gnu.org/software/findutils
sampablokuper

Risposte:


104

Il comando è:

sudo updatedb

Vedi man updatedbper maggiori dettagli.


1
come ricordo che devi essere root per farlo, o sudo
David Lakatos

1
E metterlo come cron.
Florin Asăvoaie,

18
Se non sei root, non dovresti comunque essere su ServerFault ...
Jenny D

3
@JennyD Questo non è ServerFault ...
John Hunt,

2
Un'osservazione qui, questo comando viene eseguito per circa 13 minuti sull'unità SSD Debian Stretch RC3 e Sata, quindi sii paziente.
Marecky,

21

Su OSX questo è: sudo /usr/libexec/locate.updatedb

Che può essere collegato con: sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

Sembra sciocco dover creare un collegamento simbolico per un comando unix standard, ma è così.


0

Su debian / ubuntu puoi trovare quale sapore di Locate è installato con:

dpkg -S locate | grep /bin/

Nel mio caso è:

mlocate: /usr/bin/updatedb.mlocate

Per vedere quale cron job è responsabile, esegui:

dpkg -L mlocate | grep cron

Che nel mio caso mostra:

/etc/cron.daily
/etc/cron.daily/mlocate

Per aggiornare il database, eseguire il processo cron come root:

sudo /etc/cron.daily/mlocate

Se non c'è cronjob e aggiornatob da solo non funziona, prova a trovare il tuo sapore installato con:

dpkg -L mlocate | grep /bin/

che ritorna:

/usr/bin/mlocate
/usr/bin/updatedb.mlocate
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.