Ricerca di file dalla riga di comando

La ricerca nel file system di uno specifico documento o file è facile e molto veloce. Sebbene la maggior parte degli utenti serva meglio utilizzando Spotlight dalla barra dei menu, ci sono volte in cui Spotlight non funziona, hai bisogno di più parametri, lavori nel Terminale, lavori con una macchina remota, o forse vorresti semplicemente usare un funzione di ricerca alternativa.

Sei fortunato, ti mostreremo come trovare file e cartelle direttamente dalla riga di comando usando due diversi trucchi. Il primo metodo è agnostico al sistema operativo, il che significa che sarete in grado di utilizzare la funzione di ricerca con Mac OS X, Linux, BSD e molte altre varianti UNIX, mentre il secondo trucco per la ricerca utilizza un modello solo per Mac di ricerca di file da la riga di comando. Leggiamo e impariamo come usare queste grandi abilità.

Ricerca di file dalla riga di comando con find

Il comando find è molto veloce e facile da usare, è direttamente derivato dal mondo unix e come tale funziona sia su Linux che su Mac OS X. Se stai cercando di imparare cose coerenti su tutte le piattaforme, trovare è una buona scelta.

Alla base, la ricerca può essere utilizzata in questo modo:

find path parameters

Ad esempio, puoi localizzare qualsiasi cosa all'interno della home directory dell'utente che contiene "schermo" nel suo nome con il seguente:

find ~ -iname "screen*"

Potresti voler ridimensionare i risultati ad altri se ti aspetti un grande ritorno, in questo modo:

find ~ -iname "screen*" | more

Naturalmente puoi anche trovare file specifici che sono sepolti da qualche parte in una directory. Ad esempio, guardando nella cartella della libreria utente per un file plist specifico:

find ~/Library/ -iname "com.apple.syncedpreferences.plist"

È necessario prefisso trovare con 'sudo' per cercare le directory principali e al di fuori dei privilegi dell'utente corrente. find supporta anche le espressioni, consentendo di cercare corrispondenze molto specifiche, caratteri jolly, sequenze e altre opzioni avanzate.

trovare è molto potente ma il suo potere porta rapidamente una certa complessità, di conseguenza il classico comando mdfind è probabilmente migliore per gli utenti della linea di comando più inesperti.

Ricerca di file nella riga di comando con mdfind

mdfind è l'interfaccia terminale di Spotlight, il che significa che non funzionerà se Spotlight stesso è disabilitato, non funziona per un altro motivo o ricostruendolo come indice. Supponendo che Spotlight funzioni come previsto, mdfind è molto veloce, efficiente e un po 'più user friendly.

Al suo livello più elementare, mdfind è usato come segue:

mdfind -name FileName

Ad esempio, per trovare tutte le apparenze di "Photo 1.PNG" il comando sarebbe:

mdfind -name "Photo 1.PNG"

Poiché mdfind è come Spotlight, può anche essere utilizzato per cercare il contenuto di file e cartelle per un file specifico. Per trovare tutti i documenti che contengono il nome di qualcuno potrebbe essere fatto come segue:

mdfind "Will Pearson"

Molto simile al comando find, l'invio di risultati a più può essere utile quando si ordina un sacco di file, in questo modo:

mdfind "Sent from my" | more

mdfind può anche essere limitato a directory specifiche con la flag -onlyin:

mdfind -onlyin ~/Library plist

Infine, c'è anche il comando 'locate', che è anche molto potente e può essere legato alla ricerca, ma deve essere abilitato separatamente.

Conoscere altri trucchi di ricerca o metodi di localizzazione dei file per la riga di comando? Condividi con noi nei commenti.