Kaip ieškoti ir rasti failus „Linux“ naudojant komandas

Dažnai reikia ieškoti tam tikrų tipų failų „Linux“ aplinkoje, ir mes nežinome, kaip tinkamai juos ieškoti, negaišdami laiko.

„Linux“ distribucijoms buvo sukurta komanda, vadinama „find“, sukurta rekursyviai filtruoti objektus failų sistemoje, remiantis sąlyginiu mechanizmu. Naudodami šią komandą rasti, mes galime ieškoti failo ar katalogo jo failų sistemoje.

Jei įtraukiame parametrą -exec, failus galima rasti ir apdoroti iš karto toje pačioje komandoje.

1. Raskite failus pagal pavadinimą ar plėtinio „Linux“ komandas


Mes galime naudoti „Find“ iš komandinės eilutės, norėdami rasti konkretų failą pagal pavadinimą ar plėtinį.

Jo sintaksė yra tokia:

 rasti / home / username / -name "* .extension"
Pavyzdžiui, ieškosime failų, kurie baigiasi .gz:

DIDELIS

2. Patogios komandos ir sintaksė, kurią reikia naudoti ieškant „Linux“ komandų


Naudodami komandą rasti, turime keletą parametrų parinkčių, tokių kaip:
 rasti pradžios / kelio išraiškos parinktis
Atributas „options“ valdys paieškos proceso elgseną ir optimizavimo metodą. „Home / path“ atributas apibrėžia aukščiausio lygio katalogą, kuriame bus pradėtas filtruoti „find“.

Išraiškos atributas valdo testus, kurie ieško katalogų hierarchijos, kad gautų išvestį.
Pavyzdžiui, galime atlikti šiuos veiksmus:

 rasti -O3 -L / var / www / -vardas "* .html"
Ši komanda įgalina maksimalų optimizavimo lygį (-O3) ir leidžia jums sekti simbolines nuorodas (-L), kad būtų galima ieškoti viso katalogų medžio, esančio kelyje / var / www /, ir rasti failus, kurie baigiasi .html.

DIDELIS

3. Parinktys ir optimizavimas naudojant „Find Linux“ komandas


„Find“ numatytoji paieškos konfigūracija nepaisys simbolinių nuorodų (nuorodų failų), jei norime rasti ir sekti simbolines nuorodas, prie komandos galime pridėti parinktį -L, kaip matėme anksčiau. „Find“ turi tris (3) optimizavimo lygius, kurie yra -O1, -O2 ir -O3.

-O1 optimizavimas yra numatytasis ir priverčia prieš atliekant visus kitus testus ieškoti pagal filtrą pagal failo pavadinimą.

Optimizavimas -O2 lygyje teikia pirmenybę failų pavadinimų filtrams, kaip ir -O1, ir tada vykdo visų tipų failų filtravimą prieš tęsdamas kitas daug išteklių reikalaujančias sąlygas. -O3 lygio optimizavimas leidžia rasti gilesnį optimizavimą ir pertvarkyti visus testus pagal jų santykines išlaidas ir geresnių rezultatų tikimybę.

Kai kurios parinktys yra šios:

Tai filtras, pagrįstas pirmuoju failo pavadinimu

 -O1 (numatytasis)

Pirmiausia naudokite failo pavadinimą, o tada failo tipą

 -O2

Pertvarkyti rezultatusLeidžia paieškai automatiškai pertvarkyti paiešką, atsižvelgiant į efektyvų išteklių naudojimą ir geresnių rezultatų tikimybę.

 -O3

Ieškoma esamo katalogo ir visų X pakopų katalogų

 -didžiausias gylis X

Ieškokite nepriklausomai nuo teksto raidžių

 -namas

Grąžina tik tuos rezultatus, kurie neatitinka bandomojo atvejo

 -ne

Atlikite failų paiešką

 -f tipas

Ieškoti kataloguose

 -tipas d

4. Raskite failus pagal laiko modifikavimo „Linux“ komandas


„Find“ komanda turi galimybę filtruoti katalogų hierarchiją pagal paskutinį failo pakeitimą.
Sintaksė yra tokia:
 rasti / -pavadinimas "* conf" -mtime 8 rasti / home / user / -name "* conf" -mtime 2
Pirmoje komandoje bus rodomas visų failų sistemoje esančių failų sąrašas, kuris baigiasi conf simboliais ir buvo pakeistas per pastarąsias 8 dienas. Antroji komanda filtruoja vartotojo namų katalogą, kad būtų rasti failai, kurių pavadinimai baigiasi conf simboliais ir buvo pakeisti per pastarąsias 2 dienas.

Naudokite „Grep“, kad surastumėte turiniu pagrįstus failus „Linux“ komandos„Find“ komanda gali filtruoti tik katalogų hierarchiją pagal failo pavadinimą ir metaduomenis, taigi, jei reikia ieškoti pagal failo turinį, naudokite tokį įrankį kaip „grep“.

Mes naudosime šią sintaksę:

 rasti. -type f -exec grep "example" '{}' \; -spaudinys
Tai suranda visus dabartinės katalogų hierarchijos objektus (.) Kuris yra failas (-type f) ir tada paleidžia komandą grep „example“ kiekvienam failui, kuris atitinka sąlygas. Atitinkami failai spausdinami ekrane (atspaudas). Skliaustai ({}) yra paieškos rezultatų vietos rezervavimo ženklas. {} Yra įtrauktas į kabučius ('), kad būtų išvengta grep netinkamo formato failo pavadinimo. Komanda -exec baigiama kabliataškiu „(;)“, kurį reikia išbraukti iš „(\;)“, kad būtų išvengta apvalkalo aiškinimo.

Kaip rasti ir apdoroti failus naudojant „Find Command Linux“ komandasMes galime naudoti parinktį -exec, kad paleistume komandas prieš visus objektus, atitinkančius paieškos išraišką.

Jo sintaksė yra tokia:

 rasti. -vardas "rc.conf" -exec chmod o + r '{}' \;
Tai filtruos visus dabartinės hierarchijos objektus (.) Failams, pavadintiems rc.conf, ir paleiskite komandą chmod arba + r, kad pakeistumėte paieškos rezultatų leidimus.

Taigi „Find“ yra sąjungininkas visai failų paieškai „Linux“.

wave wave wave wave wave