Failų paieška iš komandinės eilutės

Anonim

Paprasta ir labai greita ieškoti konkretaus dokumento ar failo failų sistemoje. Nors dauguma vartotojų yra geriausiai aptarnaujami naudojant „Spotlight“ iš meniu juostos, kartais „Spotlight“ neveikia, jums reikia daugiau parametrų, jūs dirbate terminale, dirbate su nuotoliniu įrenginiu arba galbūt tiesiog norite naudoti alternatyvi paieškos funkcija.

Jums pasisekė, parodysime, kaip rasti failus ir aplankus tiesiai iš komandinės eilutės naudojant dvi skirtingas gudrybes. Pirmasis metodas yra operacinės sistemos agnostikas, o tai reiškia, kad galėsite naudoti paieškos funkciją su „Mac OS X“, „Linux“, BSD ir daugeliu kitų „Unix“ variantų, o antrasis paieškos triukas naudojamas tik „Mac“ modeliui ieškant failų iš komandinę eilutę. Skaitykime toliau ir sužinokime, kaip panaudoti šiuos puikius sugebėjimus.

Ieškoma failų iš komandinės eilutės su find

Rasti komanda yra labai greita ir paprasta naudoti, ji yra tiesiai iš unix pasaulio ir veikia tiek Linux, tiek Mac OS X. Jei norite išmokti dalykų, kurie yra nuoseklūs visame pasaulyje. platformose, rasti yra geras pasirinkimas.

Paprasčiausiai, radimas gali būti naudojamas taip:

rasti kelio parametrus

Pavyzdžiui, naudotojo namų kataloge galite rasti bet ką, kurio pavadinime yra „ekranas“:

"

rasti ~ -pavadinimo ekraną"

Jei tikitės didelės grąžos, galbūt norėsite gauti daugiau rezultatų, pvz.:

"

rasti ~ -pavadinimo ekraną>"

Žinoma, taip pat galite rasti konkrečių failų, kurie yra palaidoti kažkur kataloge. Pavyzdžiui, vartotojo bibliotekos aplanke ieškokite konkretaus plist failo:

"

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

Jei norite ieškoti šakniniuose kataloguose ir nenaudojant dabartinių vartotojo teisių, priešdėlį find su „sudo“. Find taip pat palaiko išraiškas, leidžiančias ieškoti labai konkrečių atitikčių, pakaitos simbolių, sekų ir kitų išplėstinių parinkčių.

find yra labai galinga, tačiau dėl jos galios greitai atsiranda tam tikro sudėtingumo, todėl klasikinė mdfind komanda tikriausiai yra geresnė pradedantiesiems komandų eilutės naudotojams.

Failų paieška komandų eilutėje naudojant mdfind

mdfind yra „Spotlight“ terminalo sąsaja, o tai reiškia, kad ji neveiks, jei pati „Spotlight“ bus išjungta, neveikia dėl kitos priežasties arba atkuria jos rodyklę. Darant prielaidą, kad „Spotlight“ veikia taip, kaip numatyta, „mdfind“ yra labai greitas, efektyvus ir šiek tiek patogesnis vartotojui.

Paprasčiausiu lygiu mdfind naudojamas taip:

mdfind -name Failo pavadinimas

Pavyzdžiui, norint rasti visus „Photo 1.PNG“ pasirodymus, komanda būtų tokia:

"

mdfind -name Nuotrauka 1.PNG"

Kadangi mdfind yra kaip „Spotlight“, jį taip pat galima naudoti ieškant konkretaus failo failų ir aplankų turinyje. Norėdami rasti visus dokumentus, kuriuose yra kieno nors pavardė, galite atlikti taip:

"

mdfind Will Pearsonas"

Panašiai kaip ir paieškos komanda, rezultatų siuntimas daugiau gali būti naudingas rūšiuojant daugybę failų, pvz.:

"

mdfind Išsiųsta iš mano | daugiau"

mdfind taip pat gali būti apribotas tam tikrais katalogais su vėliava -onlyin:

mdfind -onlyin ~/Library plist

Pagaliau taip pat yra komanda „locate“, kuri taip pat yra labai galinga ir gali būti susieta su paieška, tačiau ją reikia įjungti atskirai.

Žinote kitų puikių paieškos gudrybių ar failų vietos nustatymo metodų komandinėje eilutėje? Pasidalinkite su mumis komentaruose.

Failų paieška iš komandinės eilutės