Iskanje datotek iz ukazne vrstice

Anonim

Iskanje v datotečnem sistemu določenega dokumenta ali datoteke je preprosto in zelo hitro. Čeprav je večini uporabnikov najbolje uporabiti Spotlight v menijski vrstici, včasih Spotlight ne deluje, potrebujete več parametrov, delate v terminalu, upravljate z oddaljenim računalnikom ali pa bi radi samo uporabili alternativna funkcija iskanja.

Imate srečo, pokazali vam bomo, kako poiščete datoteke in mape neposredno iz ukazne vrstice z uporabo dveh različnih trikov. Prva metoda je agnostična za operacijski sistem, kar pomeni, da boste lahko iskalno funkcijo uporabljali z Mac OS X, Linux, BSD in številnimi drugimi različicami Unixa, medtem ko drugi trik za iskanje uporablja model iskanja datotek samo za Mac ukazno vrstico. Berimo naprej in se naučimo uporabljati te odlične sposobnosti.

Iskanje datotek iz ukazne vrstice s funkcijo find

Ukaz find je zelo hiter in enostaven za uporabo, izvira naravnost iz sveta unixa in kot tak deluje v Linuxu in Mac OS X. Če se želite naučiti stvari, ki so dosledne platforme, je iskanje dobra izbira.

Najosnovneje je iskanje mogoče uporabiti takole:

poišči parametre poti

Na primer, v domačem imeniku uporabnika lahko poiščete karkoli, kar v imenu vsebuje »zaslon«, z naslednjim:

"

find ~ -iname zaslon"

Če pričakujete velik donos, boste morda želeli rezultate napeljati na več, takole:

"

find ~ -iname screen>"

Seveda lahko najdete tudi določene datoteke, ki so zakopane nekje v imeniku. Na primer, iskanje določene datoteke plist v mapi uporabniške knjižnice:

"

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

Za iskanje po korenskih imenikih in zunaj trenutnih uporabniških privilegijev boste morali predpono najti s 'sudo'. find podpira tudi izraze, ki vam omogočajo iskanje zelo specifičnih ujemanj, nadomestnih znakov, zaporedij in drugih naprednih možnosti.

find je zelo zmogljiv, vendar njegova moč hitro prinese s seboj nekaj zapletenosti, zato je klasični ukaz mdfind verjetno boljši za uporabnike ukazne vrstice začetnike.

Iskanje datotek v ukazni vrstici z mdfind

mdfind je Spotlightov terminalski vmesnik, kar pomeni, da ne bo deloval, če je sam Spotlight onemogočen, ne deluje iz drugega razloga ali če ponovno zgradite svoj indeks. Ob predpostavki, da Spotlight deluje, kot je predvideno, je mdfind zelo hiter, učinkovit in uporabniku nekoliko bolj prijazen.

Na najosnovnejši ravni se mdfind uporablja na naslednji način:

mdfind -name FileName

Na primer, za iskanje vseh pojavov »Photo 1.PNG« bi bil ukaz:

"

mdfind -name Fotografija 1.PNG"

Ker je mdfind kot Spotlight, ga je mogoče uporabiti tudi za iskanje določene datoteke po vsebini datotek in map. Če želite poiskati vse dokumente, ki vsebujejo ime nekoga, lahko naredite takole:

"

mdfind Will Pearson"

Podobno kot pri ukazu find je pošiljanje rezultatov na več lahko koristno pri razvrščanju številnih datotek, na primer:

"

mdfind Poslano iz mojega | več"

mdfind je lahko tudi omejen na določene imenike z zastavico -onlyin:

mdfind -onlyin ~/Library plist

Končno je tu še ukaz 'lociraj', ki je prav tako zelo zmogljiv in ga je mogoče povezati z iskanjem, vendar ga je treba omogočiti posebej.

Ali poznate še kakšne odlične iskalne trike ali metode lociranja datotek za ukazno vrstico? Delite z nami v komentarjih.

Iskanje datotek iz ukazne vrstice