Găsirea fișierelor din linia de comandă

Anonim

Căutarea în sistemul de fișiere pentru un anumit document sau fișier este ușoară și foarte rapidă. Deși majoritatea utilizatorilor sunt deserviți cel mai bine folosind Spotlight din bara de meniu, există momente în care fie Spotlight nu funcționează, aveți nevoie de mai mulți parametri, lucrați în terminal, operați cu o mașină de la distanță sau poate doar doriți să utilizați un funcție de căutare alternativă.

Ai noroc, îți vom arăta cum să găsești fișiere și foldere direct din linia de comandă folosind două trucuri diferite. Prima metodă este agnostică a sistemului de operare, ceea ce înseamnă că veți putea folosi funcția de căutare cu Mac OS X, Linux, BSD și multe alte variante Unix, în timp ce al doilea truc pentru căutare utilizează un model numai pentru Mac de găsire a fișierelor din linia de comandă. Să citim mai departe și să învățăm cum să folosim aceste abilități grozave.

Căutarea fișierelor din linia de comandă cu find

Comanda find este foarte rapidă și ușor de utilizat, este direct din lumea Unix și, prin urmare, funcționează atât în ​​Linux, cât și în Mac OS X. Dacă doriți să învățați lucruri care sunt consistente platforme, găsirea este o alegere bună.

Când este cel mai elementar, find poate fi folosit astfel:

găsește parametrii căii

De exemplu, puteți găsi orice în directorul principal al utilizatorului care conține „ecran” în numele său cu următoarele:

"

find ~ -iname ecran"

Este posibil să doriți să concentrați rezultatele la mai multe dacă vă așteptați la un profit mare, așa:

"

fd ~ -iname ecran>"

Bineînțeles că puteți găsi și fișiere specifice care sunt îngropate undeva într-un director. De exemplu, căutând în folderul bibliotecii utilizator un anumit fișier plist:

"

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

Va trebui să prefixați find cu „sudo” pentru a căuta în directoarele rădăcină și în afara privilegiilor curente ale utilizatorului. find acceptă, de asemenea, expresii, permițându-vă să căutați potriviri foarte specifice, wildcards, secvențe și alte opțiuni avansate.

find este foarte puternic, dar puterea sa aduce rapid cu ea o oarecare complexitate, drept urmare comanda clasică mdfind este probabil mai bună pentru utilizatorii mai începători de linie de comandă.

Căutarea fișierelor la linia de comandă cu mdfind

mdfind este interfața terminalului Spotlight, ceea ce înseamnă că nu va funcționa dacă Spotlight în sine este dezactivat, nu funcționează din alt motiv sau își reconstruiește indexul. Presupunând că Spotlight funcționează conform intenției, mdfind este foarte rapid, eficient și puțin mai ușor de utilizat.

La nivelul cel mai de bază, mdfind este folosit după cum urmează:

mdfind -name FileName

De exemplu, pentru a găsi toate aparițiile „Foto 1.PNG” comanda ar fi:

"

mdfind -name Fotografie 1.PNG"

Deoarece mdfind este ca Spotlight, poate fi folosit și pentru a căuta în conținutul fișierelor și folderelor un anumit fișier. Pentru a găsi toate documentele care conțin numele cuiva, se poate face după cum urmează:

"

mdfind Will Pearson"

La fel ca comanda find, trimiterea rezultatelor către mai multe poate fi utilă atunci când sortați o mulțime de fișiere, așa:

"

mdfind Trimis de la | Mai mult"

mdfind poate fi, de asemenea, limitat la anumite directoare cu marcajul -onlyin:

mdfind -onlyin ~/Library plist

În sfârșit, există și comanda „locate”, care este, de asemenea, foarte puternică și poate fi legată pentru a găsi, dar trebuie activată separat.

Cunoașteți alte trucuri grozave de căutare sau metode de localizare a fișierelor pentru linia de comandă? Distribuie cu noi în comentarii.

Găsirea fișierelor din linia de comandă