| Troviamo i file con bash |
| Linux |
| Sabato 16 Gennaio 2010 12:23 |
|
In questa parte mi dedico a come cercare e localizzare i file. Abbiamo tre programmi per fare ciò:
Find Find permette di cercare file usando i nomi o parti di nomi. Di default find cerca in maniera ricorsiva, ciè controlla anche tutte le sotto directory. Di base find richiede solo di impostare dove cercare, e l'opzione -name:
In questo caso però find lavora in modo case sensitive, cioè troverà solo le parole con Lin, e non con lin. Per ovviare a ciò potete usare -iname al posto di -name:
Potete anche impostare più di una directory dove cercare, ricordando però che le cartelle di sistema richiedono privilegi di root:
Find supporta anche gli operatori AND, OR e NOT:
Questo comando cerca tutti i file in home che hanno estensione .NEF (le immagini della nikon) e che sono più grandi di 7 mega byte. Per quanto riguarda gli altri due operatori:
Il primo comando ci trova tutti i file che sono più grandi di 7 mega byte e che non hanno estensione .NEF (il punto esclamativo indica NOT). Il secondo inevece ci trova o gli uni o gli altri. Possiamo cercare anche per proprietario del file o per gruppo:
L'opzione type consente di trovare uno specifico tipo di file, come directory i link. Se ad esempio volete trovare tutte la directory delle foto dei viaggi:
Se si vuole salvare la ricerca in un file abbiamo due opzioni:
Ultima cosa che riguarda find è l'uso degli asterischi. Se mettiamo "*.nef" lui troverà tutti i file con estensione .nef, e sin qui nulla di complicato. La differenza sta qua, e provate da soli per vedere i risultati (ad esempio con una canzone):
Locate e updatedb Locate cerca i file per nome come find ma in tempo reale, ma usando un database di nomi che è aggiornato giornalmente. Vari esempi:
Come ho già detto locate si basa su un database aggiornato giornalmente, ma che può coumnque essere aggiornato manualmente con updatedb. Whereis Serve per identificare la posizione di un file, di un eseguibile, di una man page, ecc:
Si può limitare la ricerca ad uno specifico file con varie opzioni:
Ovviamente ognuno di questi programmi ha tantissime altre funzioni, come exec per find, ecc. Per saperle tutte andate a leggervi la man page dei vari comandi!. Alla prossima. |
| Ultimo aggiornamento Sabato 09 Ottobre 2010 23:24 |


