Kaip naudoti komandą rasti sistemoje „Linux“ failų paieškai?

How Use Find Command Linux Search Files



Jei esate „Linux“ vartotojas, negalite tik pasikliauti GUI, kad atliktumėte įvairias užduotis, todėl tikrai svarbu gerai suprasti terminalo komandas. Visi paskirstymai, pagrįsti „Linux“, vykdo komandas skirtingoms administracinėms užduotims atlikti.

Nors „Linux“ terminalas yra sudėtinga tekstinė sąsaja, iš tikrųjų ji yra labai lanksti, paprasta naudoti ir gana naudinga priemonė. Komandas galima lengvai nukopijuoti iš internetinių šaltinių ir įklijuoti į terminalą, kad būtų galima atlikti įvairias operacijas. Yra daugybė komandų, tačiau šiame įraše daugiausia dėmesio bus skiriama komandai rasti.







„Find“ komanda naudojama norint rasti, filtruoti arba ieškoti jūsų sistemos failų ir aplankų pagal vartotojo nustatytas sąlygas ir atlikti keletą operacijų.



Išsamiai aptarkime, kaip naudoti komandą rasti, jos sintaksę ir įvairias šios komandos atliekamas operacijas.



„Find Command“ sintaksė „Linux“

Rasti komandos sintaksė parodyta žemiau:





rasti [kelias] [galimybės] [išraiška]

Trys atributai atitinka komandą rasti:

  • [kelias]: jis apibrėžia katalogą, kur pradėti paiešką.
  • [parinktys]: jame apibrėžiami filtravimo kriterijai, pvz. ieškoti failo/aplanko pagal jo pavadinimą, leidimą, laiką ar datą.
  • [išraiška]: ji apibrėžia, kokius veiksmus reikia atlikti su failu.

Visi aukščiau išvardyti atributai yra neprivalomi, nes juos galima naudoti pagal reikalavimus.



Demonstracijai sukūriau skirtingus katalogus ir kai kuriuos teksto failus, žiūrėkite žemiau esantį paveikslėlį:

rasti/1%20copy.png

Failo paieška pagal pavadinimą

Norėdami ieškoti failo pagal pavadinimą, naudokite žemiau pateiktą komandą:

$rasti.-vardasMyTextFile1.txt

rasti/2%20copy.png

Taškas po paieškos aukščiau esančioje komandoje rodo dabartinį katalogą.

Jei neprisimenate tikslaus failo pavadinimo, paiešką galima dar patikslinti ir neskirti didžiųjų ir mažųjų raidžių, naudojant pavadinimą -iname:

$rasti.-namasmytextfile1.txt

rasti/3%20copy.png

Failo paieška pagal tipą

Norėdami rasti failą pagal jo tipą, naudokite parinktį -type su raidėmis, kurios taip pat žinomos kaip deskriptoriai, pvz., F -failai, d -katalogai, l -simbolinė nuoroda ir s -lizdai.

Norėdami ieškoti visuose kataloguose, naudokite:

$rasti.-tipasd

rasti/4%20copy.png

Norėdami ieškoti failų, naudokite:

$rasti.-tipasf

c%20copy.png

Failo paieška naudojant failo plėtinį

Norėdami ieškoti failo pagal modelį, pvz., Failo plėtinį, pvz., Rodyti visus failus su .txt, naudokite šią komandą:

$rasti.-vardas *.txt

rasti/5%20copy.png

Bus rodomi visi failai su .txt kartu su atitinkamais katalogais.

Failo radimas ir ištrynimas

Norėdami ieškoti ir ištrinti failą, naudokite toliau pateiktą komandą:

$rasti.-namasmytextfile1.txt-pvz rm {};

rasti/6%20copy.png

Aukščiau pateikta komanda pirmiausia ieško failo ir tada jį ištrina. Vaizdas rodo, kad MyTextFile1 buvo ištrintas.

Norėdami ištrinti visus failus su plėtiniu .txt, galite naudoti pridėtą komandą:

$rasti.-vardas *.txt-Ištrinti

rasti/7%20copy.png

Failo paieška pagal dydį

„Find“ komanda taip pat gali ieškoti failo pagal dydį. Tiesiog naudokite dydžio parinktį kartu su jos aprašymais, tokiais kaip b 512 Kb blokams, c baitams, k kilobaitams, M ir G atitinkamai megabaitams ir gigabaitams:

$rasti.-tipasf-dydis -1024c

rasti/8%20copy.png

Aukščiau paminėta komanda ieško visų failų, kurių dydis yra mažesnis nei 1024 baitai. Paiešką galima dar patobulinti, pavyzdžiui, jei norime rasti visus failus, mažesnius nei 1 MB, tada naudojame toliau nurodytą komandą:

$rasti.-tipasf-dydis1 mln

ab/a%20copy.png

Visiems didesniems nei 1 MB failams naudokite toliau pateiktą komandą:

$rasti.-tipasf-dydis+1 mln

ab/b%20copy.png

Naudojant pridedamą komandą taip pat galima apibrėžti dydžių diapazoną:

$rasti. -tipof-dydis+1 mln-dydis10 mln

Failų paieška pagal leidimą

Norėdami ieškoti failo pagal leidimą, naudosime parinktį -perm, tada leidimo kodą, kaip parodyta žemiau:

$rasti.-Permė 664

rasti/10%20copy.png

Raskite tekstą teksto failuose

Norėdami rasti tekstą keliuose savo sistemos teksto failuose, naudokite toliau pateiktą komandą:

$rasti.-tipasf-vardas *.txt-pvz sukibimas'Sveiki'{};

rasti/12%20copy.png

Komanda ieško žodžio „Hello“ teksto failuose. Išvestis yra teksto eilutės iš teksto failų, kuriuose yra „Hello“.

Failo radimas pagal modifikacijos datą ir laiką

Norėdami pasiekti failą paskutiniu pakeitimu, naudokite toliau pateiktą komandą:

$rasti.-tipasf-namas *.txt-šiltas+10

rasti/13%20copy.png

Aukščiau pateikta komanda ieško failo, paskutinį kartą pakeisto prieš keturias minutes, o m reiškia pakeitimą.

$rasti. -tipof-namas *.txt-aminas -10

rasti/14%20copy.png

Aukščiau pateikta komanda ieško failo, kuris paskutinį kartą buvo pasiektas prieš 4 minutes, o a in amin reiškia prieigą. Norėdami pasiekti failą, kuris buvo modifikuotas prieš keturias dienas, vietoj mmin +4 naudokite -mtime +4.

Išvada

„Find“ komanda „Linux“ yra labai naudinga komanda, leidžianti ieškoti failo ar katalogo naudojant skirtingus kriterijus ir netgi leidžia keisti failus iš terminalo. Šiame vadove mes stebėjome „find“ komandos sintaksę „Linux“ ir sužinojome, kaip naudoti komandą find įvairioms funkcijoms atlikti.