Ricerca di file dalla riga di comando

Anonim

La ricerca nel file system di un documento o file specifico è facile e molto veloce. Sebbene la maggior parte degli utenti ottenga un servizio migliore utilizzando Spotlight dalla barra dei menu, ci sono momenti in cui Spotlight non funziona, hai bisogno di più parametri, stai lavorando nel Terminale, operando 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 è indipendente dal sistema operativo, il che significa che sarai 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 per trovare file da la riga di comando. Continua a leggere e impara come usare queste fantastiche abilità.

Ricerca di file dalla riga di comando con find

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

Di base, find può essere utilizzato in questo modo:

trova i parametri del percorso

Ad esempio, puoi individuare qualsiasi cosa all'interno della home directory dell'utente contenente "schermo" nel suo nome con quanto segue:

"

find ~ -iname screen"

Potresti voler reindirizzare i risultati a more se ti aspetti un grande ritorno, in questo modo:

"

find ~ -iname screen>"

Ovviamente puoi anche trovare file specifici nascosti da qualche parte in una directory. Ad esempio, cercando nella cartella della libreria utente un file plist specifico:

"

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

Dovrai aggiungere il prefisso find a 'sudo' per cercare nelle directory principali e al di fuori dei privilegi dell'utente corrente. find supporta anche le espressioni, permettendoti di cercare corrispondenze molto specifiche, caratteri jolly, sequenze e altre opzioni avanzate.

find è molto potente ma la sua potenza porta rapidamente con sé una certa complessità, di conseguenza il classico comando mdfind è probabilmente migliore per gli utenti più inesperti della riga di comando.

Ricerca di file dalla 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 se ricostruisce il suo indice. Supponendo che Spotlight funzioni come previsto, mdfind è molto veloce, efficiente e un po' più facile da usare.

Al suo livello più elementare, mdfind viene utilizzato come segue:

mdfind -name FileName

Ad esempio, per trovare tutti gli aspetti di “Foto 1.PNG” il comando sarebbe:

"

mdfind -name Foto 1.PNG"

Poiché mdfind è come Spotlight, può anche essere utilizzato per cercare un file specifico nel contenuto di file e cartelle. Per trovare tutti i documenti contenenti il ​​nome di qualcuno si può procedere come segue:

"

mdfind Will Pearson"

Proprio come il comando find, l'invio dei risultati a more può essere utile quando si ordinano molti file, in questo modo:

"

mdfind Inviato dal mio | Di più"

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

mdfind -onlyin ~/Library plist

Infine, c'è anche il comando 'locate', anch'esso molto potente e può essere collegato a find, ma deve essere abilitato separatamente.

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

Ricerca di file dalla riga di comando