lunedì 16 settembre 2013

Brevi Esercizi. Locate e il suo database da aggiornare.

Che programma usi per cercare file in Linux?

Penso che il più veloce sia Locate.

$ locate FileDaCercare


Ah, il più veloce...sì, ma mi dà risultati fuorvianti. Ad esempio, se creo un file oppure ne cancello uno, locate mi dà un falso positivo.

Vero. La velocità di ricerca si paga. Cerco di spiegarti il perchè. Locate non cerca il file direttamente nel sistema, ecco perchè è veloce, lo cerca invece in un database. Questo database però non si aggiorna immediatamente. Ovviamente c'è un modo per farlo, basta lanciare il seguente comando:

$ sudo updatedb

Updatedb esegue una scansione dell'intero sistema e aggiorna il database (mlocate.db), che ha il seguente percorso:

/var/lib/mlocate/mlocate.db


Il database, ovviamente, contiene semplicemente il percorso del file cercato.

Per maggiori informazioni su locate:

$ man locate

Alla prossima!

Ah, vi ricordo ancora due cose.

L'indice della rubrica "Brevi Esercizi" lo trovate qui

Il corso di Python continua, sebbene sul blog del caro Juhan. L'indice lo trovate qui.

2 commenti:

  1. :~$ apropos
    apropos cosa?

    apropos è un altro simpatico comando ;)

    RispondiElimina
  2. Sintetico ed essenziale, quasi mistico...
    Per gli aspiranti pinguini un piccolo esempio, che dici? ;)

    $ apropos locate
    blkid (8) - locate/print block device attributes
    deallocvt (1) - deallocate unused virtual consoles
    fallocate (1) - preallocate space to a file
    locate (1) - find files by name
    mlocate (1) - find files by name
    mlocate.db (5) - a mlocate database
    mshowfat (1) - shows FAT clusters allocated to file
    updatedb (8) - update a database for mlocate
    whereis (1) - locate the binary, source, and manual page files for a co...
    which (1) - locate a command


    RispondiElimina