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.
:~$ apropos
RispondiEliminaapropos cosa?
apropos è un altro simpatico comando ;)
Sintetico ed essenziale, quasi mistico...
RispondiEliminaPer 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