Eccoci come di consueto a parlare di un comandino semplice semplice ma infinitamente utile, "find".
find è un comando della bash che ci permette di cerca un file o un gruppo di files all'interno dei nostri dischi strapieni di dati. è un comando molto semplice da usare che sfrutta la solita sintassi:
find dove cosa
direte voi .. dove .. nel mio disko ... cosa il mio file . bhe giusto! ma .. bisogna capire il significato del dove, dato che il filesystem di linux nn è diretto come può essere quello di Uindous. (vi consiglio di leggere l'how to fatto dal nostro KHK http://alpmail.no-ip.info/how_to_alp/ALP_howto_filesystem.htm ).
piccoli esempi di base del comando find
ATTENZIONE, poi non lo ripeterò più:
quando scrivo :
$ comando : significa che sto dgtando il comando da utente generico
# comando : significa che sto editando da root (amministratore), quindi molta attenzione ai comandi che si digitano da questo utente!!
voglio cercare un file che si kiama pippo (so che si kiama pippo ma mi sono dimenticato dove l'ho messo!)
$ find ~ -name pippo
spiegazione:
find : comando
~ : dove in questo caso ho messo il ~ (questo simbolo si kiama tilde) che significa la mia home
-name : l'opzione che si riferisce al fatto che sto cercando un file di nome pippo
pippo : l'oggetto della mia ricerca
questo è un esempio lampante di quanto diretto e semplice è questo comando. non vi preokkupate, le opzioni sono molte di più ma dato che posso risultare ostiche preferisco restare su esempi banali come questi.
[approfondimenti]
il comando find sfrutta il nostro UID ( sikuramente qualkuno non sa di che sto parlando, le domande sono d'obbligo !) quindi se cerchiamo quelkosa dove con il nostro UID non possiamo accedere ( in italiano sarebbe entrare . ma mi piace usare parole ricche ) ci restituirà un errore. ma nessun problema il comando continuerà a cercare in maniera ricorsiva sempre sottostando al discorso dell'UID. i risultati della ricerca saranno stampati a video soddisfacendo la nostra sete di conoscenza
esempi di find più approfondito, usato da root :
# find / -name bash
cercherà all'interno del mount point principale (chiamato anche root del sistema) tutti i file che si chiamano bash.