Kuidas ma saan Linux bashis faili otsida?

Kuidas Ma Saan Linux Bashis Faili Otsida



Failisüsteem on igas operatsioonisüsteemis peamine asi, kuna see hoiab kõiki teie andmeid failides ja kaustades erinevates vormingutes. Kuidas on lood nende failide otsimisega terminali kesta kaudu, kasutades mõnda käsku? Kui teil pole bash-otsingu kohta aimugi, on see artikkel teile suureks abiks. Arutame lihtsaid käske bah-failiotsingu tegemiseks. Alustame. Oletame, et teil on praegu Ubuntu 20.04 koduses töökataloogis bash-fail. Loetleme kogu praeguse töökataloogi sisu, kasutades meie Ubuntu terminali kestal olevat ls-juhist. Võimalik, et sama nimefail võib asuda ka muudes kohtades.

Meetod 01: leidke

Alustame kõige elementaarsema juhisega „locate”, et leida meie süsteemist fail nime järgi. 'Loate' käsu '-c' valik on spetsiaalselt loodud konkreetse faili koguarvu saamiseks süsteemis. Vaatame selle esimest valikut '-c', kui kasutate seda juhendis koos faili nimega 'new.sh'. See tagastab kokku 5 selle nimega faili.









Siin on '-n' valik 'locate' käsul, et kuvada teie terminali ekraanil konkreetse faili kirjete arv vastavalt kasutaja valikule. Määratud arvu failikirjete kuvamiseks peate selles käsus mainima numbri. Kodukataloogis käisime selle juhise valikuga 'n' ja väärtusega 1, et kuvada faili 'new.sh' otsingutulemuse jaoks üks kirje. See tagastab selle faili failitee ühe kirje. See tee on teie kodukataloogile või juurkaustale lähim, st /home/Linux/new.sh.







Kui oleme kasutanud seda juhendit värskendatud koguarvuga „3” valiku „-n” jaoks, et kuvada faili „new.sh” otsingutulemus, tagastab see meie kestaekraanil kokku 3 kirjet. See näitab, et fail asub ka prügikastis.



Käsu 'locate' käivitamisel valikuga '-n' väärtusega 5 on faili 'new.sh' jaoks 5 otsingukirjet. Meie kataloogides on veel üks fail nimega 'new.sh.swp'. Samuti on sama nimega fail Ubuntu failisüsteemi kataloogis 'var'.

Valik '-b' 'locate' juhises võib teie kataloogidest otsida täpse nimefaili. Seega peame seda kasutama koos failinimega üksikutes pöördkomades, nagu näidatud. See annab kokku 3 kirjet, kuna sama nimefail on asunud ainult 3 asukohas.

Linuxi asukoha määramise käsku saab kasutada ka teie praeguse andmebaasi teabe hankimiseks. Peate koos sellega kasutama suvandit '-S' ja see tagastab teile andmebaasi tee, teie süsteemis olevate kataloogide ja failide koguarvu, failinimede baitide koguarvu ja baitide arvu. et salvestada meie kirjed kuvatud kujul.

2. meetod: leidke

Meie Linuxi süsteemis on leidmisjuhis, mida saab kasutada mis tahes konkreetse faili otsimiseks. Samuti pakuti välja palju võimalusi erinevate tulemuste kuvamiseks. Esimene võimalus on suvand '-name', et otsida faili, mille nimi on topeltkomaga. Seda suvandit saate faili otsimiseks kasutada mõne kataloogi tee kõrval. Kui te ei soovi seda teed kasutada, jätke see märgiga '.' nagu me allpool tegime. See kuvas kokku 3 sama nime failiga kirjet.

Samuti saate selles oleva faili uurimiseks kasutada selgesõnalist teed. Siin oleme andnud tee kausta 'Töölaud'. See annab meile ühe kirje failinime 'new.sh' täpse vaste kohta.

Oletame, et soovite otsida faili sümboolseid linke faililaienditele „.sh”. Peate oma käsus kasutama suvandit '-L' ning teed ja valikut '-name'. Nime spetsifikatsioonis olevat tähte “*” kasutatakse “.sh” laiendiga bash-failide “kõikide” otsimiseks. See tagastab meie ekraanile kokku 4 kirjet.

Kui kasutate otsingujuhises 'find' teed '/etc' koos valikuga '-L', tagastab see bash-failide jaoks palju kirjeid. Mõned neist on kõigile kasutamiseks avatud ja mõned ei ole lubatud.

Samamoodi oleme kasutanud käsku “leida” koos valikuga “-L”, et otsida süsteemist kõiki “txt”-faile. See tagastab meie ekraanile palju kirjeid.

Siin on veel üks valik, '-type', mida kasutatakse 'find'-juhises failitüübi, st faili või kataloogi määramiseks. Oleme seda võimalust kasutanud bash-faili tüübi „file” otsimiseks ja saime ühe tulemuse, st töölaua kaustas new.sh.

Kui te teed ei lisa, otsib see kataloogidest nagu allpool.

Suvandi „–type” kasutamine koos „f”-ga ilma failinimeta tagastab ka kõik peidetud failid.

Kui kasutate '-tüüpi' suvandit 'l', tagastatakse sümboolsed lingid.

'd' kasutamine suvandi '-type' jaoks käsus 'leida' tagastab kõik kataloogid.

Samuti saate oma süsteemist kindla suurusega failide otsimiseks kasutada suvandit '-size'.

Järeldus:

See õpetus demonstreeris kahte lihtsat, kuid elegantset meetodit mis tahes faili otsimiseks shellterminali abil. Oleme kasutanud 'otsimise' ja 'leidmise' juhiseid koos paljude võimalustega kasutaja hõlbustamiseks ja õppimiseks, st '-c', '-n', '-b', '-type', '-name', ' -L” ja palju muud. Loodame, et see on uutele bashi kasutajatele piiramatu abi.