Išskirkite katalogus „Linux Find“.

Isskirkite Katalogus Linux Find



Dirbdami su Linux, galite gauti atvejį, kai norite greitai rasti failą savo kompiuteryje. „Linux“ siūlo įvairias paieškos komandas, įskaitant komandą „rasti“, leidžiančią rasti tam tikrą failą. Vienintelis trūkumas yra tas, kad komanda išveda daugybę netvarkų ir failų. Tačiau jei esate tikri, kad tikslinio failo nėra nurodytame kataloge, galite jį neįtraukti komandoje „rasti“, kad sumažintumėte paieškos išvestį.

Šiame įraše aprašoma, kas yra „rasti“ komanda ir kaip ji veikia. Be to, pamatysime, kaip galite naudoti komandą, neįtraukdami katalogų Linux. Skaityk!

Darbas su komanda Find

„Linux“ komanda „rasti“ padeda rasti failus ir katalogus, kad nereikėtų jų rasti rankiniu būdu. Ji naudoja šią sintaksę:







rasti

Štai pavyzdys, kai namų kataloge bandome rasti failą pavadinimu „linuxhint.c“:





Išvestis suteikia absoliutų kelią, kaip rasti tikslinį failą. Tarkime, kad norime rasti failus naudodami šabloną. Tarkime, kad norime rasti bet kokius tekstinius failus dokumentai/ mūsų Linux sistemoje. Mes nurodome savo komandą, kaip parodyta toliau pateiktame paveikslėlyje:





Atkreipkite dėmesį, kaip komanda „rasti“ išveda visus katalogus, kuriuose yra tekstiniai failai. Tai paprastas „Linux“ komandos „rasti“ naudojimo pavyzdys.



Kaip išskirti „Linux Find“ katalogus

Kai vykdote komandą „rasti“, ji ieško nurodyto katalogo ir pakatalogių. Norėdami neįtraukti pakatalogio į paiešką, naudokite bet kurį iš šių trijų būdų:

1. Slyvų parinktis

Demonstravimui naudojame linuxhint/ . Matome, kad jame yra trys pakatalogiai, kaip parodyta šiame paveikslėlyje:

Kai naudojama su -print, parinktis „supjaustyti“ padeda išskirti visus nurodytus pakatalogius dirbant su komanda „rasti“. Ankstesniame paveikslėlyje galime naudoti komandą „rasti“ ir nurodyti kelią į „Linuxhint“ katalogą. Tada nurodykite, kad dir2 neįtrauktumėte į paieškos išvestį.

Mes vykdome savo komandą taip:

rasti /home/kyle/Desktop/linuxhint/ -path /home/kyle/Desktop/linuxhint/dir2 -prune -o -print

Atkreipkite dėmesį, kaip dir2 nerodomas niekur išvestyje, o tai patvirtina, kad mums pavyko jį pašalinti.

Taip pat galime vykdyti tą pačią komandą sutrumpintoje versijoje, kaip parodyta toliau:

Taip pat galite išskirti daugybę katalogų. Tam naudojame parinktį -o. Toliau pateiktame pavyzdyje neįtraukiami dir1 ir dir3, kad paliktų tik dir2. Jei esate tikri, kad failo ar aplanko, kurį norite rasti, nėra kituose kataloguose, ši parinktis sumažina paieškos išvestį.

2. Naudodami parinktį „Ne“.

Rasti užklausoje galima pridėti „ne“, kad nurodytumėte, kuriuos katalogus išskirti. Jo įgyvendinimas yra paprastesnis nei slyvų pasirinkimas.

Štai naudotina sintaksė:

rasti [kelias] -tipas f -not -kelis '*/katalogas-išskirti/*'

Tarkime, kad norime neįtraukti dir1 į „rasti“ paieškos išvestį, kurią įdiegėme naudodami slyvų parinktį. Vykdome komandą taip:

rasti. -type f -not -kelias '*/dir2/*'

Gauname tą pačią produkciją, kaip ir naudojant slyvų parinktį. Nurodytas katalogas neįtraukiamas; tik likę pakatalogiai rodomi paieškos išvestyje.

3. Per „! Parinktis

Paskutinis būdas išskirti katalogus Linux komandoje „rasti“ yra pridėti „! operatorius. Jis veikia kaip „ne“ operatorius, o jo sintaksė yra beveik identiška.

rasti [kelias] -tipas f ! -kelias „*/katalogas-išskirti/*“

Tarkime, kad pakartosime ankstesnį pavyzdį, kad neįtrauktume dir2 naudodami „! operatorius. Mes vis tiek gauname tą pačią produkciją. Pakeista tik dalis komandos, kurią naudojame.

Tai yra trys būdai, kaip išskirti katalogus „Linux“ komandoje „rasti“.

Išvada

„Linux“ komanda „rasti“ yra patogi norint greitai surasti failus ir aplankus. Jis tampa geresnis, nes galite išskirti katalogus savo paieškos komandoje, kad sumažintumėte paieškos išvestį. Jei norite išskirti katalogus, galite naudoti „slyvėti“, „ne“ arba „! galimybės. Šiame įraše buvo aptarta, kaip veikia trys parinktys su pateiktais katalogų išskyrimo pavyzdžiais. Išbandyk!