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į:
Failo paieška pagal pavadinimą
Norėdami ieškoti failo pagal pavadinimą, naudokite žemiau pateiktą komandą:
$rasti.-vardasMyTextFile1.txt
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
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
Norėdami ieškoti failų, naudokite:
$rasti.-tipasf
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
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 {};
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
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
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
Visiems didesniems nei 1 MB failams naudokite toliau pateiktą komandą:
$rasti.-tipasf-dydis+1 mln
Naudojant pridedamą komandą taip pat galima apibrėžti dydžių diapazoną:
$rasti. -tipof-dydis+1 mln-dydis10 mlnFailų paieška pagal leidimą
Norėdami ieškoti failo pagal leidimą, naudosime parinktį -perm, tada leidimo kodą, kaip parodyta žemiau:
$rasti.-Permė 664
Raskite tekstą teksto failuose
Norėdami rasti tekstą keliuose savo sistemos teksto failuose, naudokite toliau pateiktą komandą:
$rasti.-tipasf-vardas *.txt-pvz sukibimas'Sveiki'{};
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
Aukščiau pateikta komanda ieško failo, paskutinį kartą pakeisto prieš keturias minutes, o m reiškia pakeitimą.
$rasti. -tipof-namas *.txt-aminas -10
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.