Jei nežinote, kaip rasti failą „Linux“sistemoje, gali būti sunku. Geriausias būdas rasti failus yra naudoti keletą skirtingų terminalo komandų. Įvaldę šias komandas galite visiškai valdyti savo failus ir jie yra daug galingesni nei paprastos paieškos funkcijos kitose operacinėse sistemose.
Žingsniai
1 metodas iš 3: naudojant „rasti“
Žingsnis 1. Įdiekite
surasti funkcionalumas.
Komanda locate paprastai veikia daug greičiau nei rasti, nes ji veikia iš jūsų failų struktūros duomenų bazės. Ne visuose „Linux“paskirstymuose yra įdiegta vietos nustatymo funkcija, todėl, norėdami ją įdiegti, įveskite šias komandas:
- Įveskite sudo apt-get update ir paspauskite. Enter.
- Galite jį įdiegti „Debian“ir „Ubuntu“taip: Įveskite sudo apt-get install mlocate ir paspauskite. Enter. Jei „locate“jau įdiegta, pamatysite pranešimą „mlocate“yra naujausia versija.
- „Arch Linux“naudokite „pacman“paketų tvarkyklę: pacman -S mlocate
- „Gentoo“naudokite emerge: emerge mlocate
Žingsnis 2. Atnaujinkite savo
surasti duomenų bazę.
Komanda locate nieko neras, kol nebus sukurta ir atnaujinta jos duomenų bazė. Tai vyksta automatiškai kiekvieną dieną, tačiau taip pat galite ją atnaujinti rankiniu būdu. Turite tai padaryti, jei norite nedelsdami pradėti naudoti vietą.
Įveskite sudo updatedb ir paspauskite. Enter
Žingsnis 3. Naudokite
surasti atlikti paprastas paieškas.
„Locate“komanda yra greita, tačiau ji neturi tiek galimybių, kiek „find“komanda. Pagrindinę failų paiešką galite atlikti panašiai kaip ir komandą rasti.
suraskite -i "*.jpg"
- Ši komanda ieškos failų su plėtiniu-j.webp" />
- Kaip ir komanda rasti, -i ignoruoja jūsų užklausos atvejį.
Žingsnis 4. Apribokite paieškos rezultatus
Jei jūsų paieškos grąžina per daug rezultatų, kad juos būtų galima tvarkyti, galite juos apkarpyti naudodami parinktį -n, o po to -norimų rodyti rezultatų skaičių.
suraskite -n 20 -i "*.jpg"
- Bus rodomi tik pirmieji 20 užklausą atitinkantys rezultatai.
- Taip pat galite naudoti | vamzdį, kad rezultatai būtų siunčiami mažiau, kad būtų lengviau slinkti.
2 metodas iš 3: naudojant „rasti“
Žingsnis 1. Ieškokite failo pagal jo pavadinimą
Tai paprasčiausia paieška, kurią galite atlikti naudodami komandą rasti. Žemiau esanti komanda ieškos užklausos dabartiniame kataloge ir bet kuriuose pakatalogiuose.
rasti -inam "failo pavadinimą"
Naudojant -iname vietoj -name ignoruojamas jūsų užklausos atvejis. Komanda -name skiria didžiąsias ir mažąsias raides
Žingsnis 2. Nustatykite, kad paieška būtų pradėta šakniniame kataloge
Jei norite ieškoti visoje sistemoje, prie užklausos galite pridėti / modifikatorių. Tai nurodys rasti ieškoti visuose kataloguose, pradedant nuo šakninio katalogo.
suraskite / -iname "failo pavadinimą"
- Galite pradėti paiešką konkrečiame kataloge, pakeisdami /katalogo keliu, pvz., /Home /pat.
- Galite naudoti a. vietoj / priversti paiešką atlikti tik dabartiniame kataloge ir pakatalogiuose.
Žingsnis 3. Naudokite pakaitos simbolį
* ieškoti visko, kas atitinka užklausos dalį.
Pakaitos simbolis * gali būti naudingas ieškant kažko, jei nežinote viso vardo arba norite rasti viską naudodami konkretų plėtinį.
rasti /home /pat -iname "*.conf"
- Bus grąžinti visi.conf failai Pat vartotojo aplanke (ir pakatalogiuose).
- Taip pat galite jį naudoti norėdami rasti viską, kas atitinka dalį failo pavadinimo. Pavyzdžiui, jei turite daug dokumentų, susijusių su „wikiHow“, juos visus galite rasti įvesdami „*wiki*“.
Žingsnis 4. Padėkite lengviau valdyti paieškos rezultatus
Jei gaunate daug paieškos rezultatų, gali būti sunku juos perskaityti. Naudokite | simbolį ir nusiųsti paieškos rezultatus į „mažiau“filtravimo programą. Tai leidžia daug lengviau slinkti ir filtruoti rezultatus.
rasti /home /pat -iname "*.conf" | mažiau
5 veiksmas. Raskite konkrečius rezultatų tipus
Galite naudoti modifikatorius, kad gautumėte tik tam tikros rūšies rezultatus. Naudodami tinkamą modifikatorių, galite ieškoti įprastų failų (f), katalogų (d), simbolinių nuorodų (l), simbolių įrenginių (c) ir blokavimo įrenginių (b).
rasti / tipo f -iname "failo pavadinimą"
Žingsnis 6. Filtruokite paieškos rezultatus pagal dydį
Jei turite daug panašių pavadinimų failų, bet žinote, kokio dydžio ieškote, galite filtruoti mūsų rezultatus pagal dydį.
rasti / -size +50M -iname "failo pavadinimą"
- Bus grąžinti 50 megabaitų ar didesni rezultatai. Norėdami ieškoti didesnių ar mažesnių dydžių, galite naudoti + arba -. Praleidus + arba - bus ieškoma tiksliai nurodyto dydžio failų.
- Galite filtruoti pagal baitus (c), kilobaitus (k), megabaitus (M), gigabaitus (G) arba 512 baitų blokus (b). Atminkite, kad dydžio vėliava skiria didžiąsias ir mažąsias raides.
7. Naudokite loginius operatorius, kad sujungtumėte paieškos filtrus
Norėdami sujungti skirtingų tipų paieškas į vieną, galite naudoti operatorius „ir“, „arba“ir „ne“.
find /travelphotos -type f -size +200k -not -iname "*2015*"
Komanda ras „travelphotos“kataloge failus, kurių dydis yra didesnis nei 200 kilobaitų, tačiau failo pavadinime nėra „2015“
8. Ieškokite failų pagal savininką ar leidimus
Jei bandote rasti konkretų naudotojui priklausantį failą arba failus su tam tikrais leidimais, galite susiaurinti paiešką.
find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"
Pirmiau pateikti pavyzdžiai ieškos nurodytų naudotojų, grupių ar leidimų užklausai. Taip pat galite praleisti failo pavadinimo užklausą, kad būtų grąžinti visi tą tipą atitinkantys failai. Pvz., „Find / -perm 777“grąžins visus failus su 777 (be apribojimų) leidimais
Žingsnis 9. Sujunkite komandas, kad atliktumėte veiksmus, kai bus rasti failai
Galite sujungti komandą rasti su kitomis komandomis, kad galėtumėte jas vykdyti failuose, kuriuos grąžina užklausa. Atskirkite paieškos komandą ir antrąją komandą su -exec vėliava, o tada baigkite eilutę {};
rasti. -tipas f -perm 777 -exec chmod 755 {};
Taip dabartiniame kataloge (ir visuose pakatalogiuose) bus ieškoma failų, turinčių 777 teises. Tada ji naudos komandą chmod, kad pakeistų leidimus į 755
3 būdas iš 3: teksto paieška failuose
Žingsnis 1. Naudokite
grep komanda ieškoti teksto eilučių failuose.
Jei ieškote failo, kuriame yra tam tikra frazė ar simbolių eilutė, galite naudoti komandą grep. Pagrindinė grep komanda suformatuota taip:
grep -r -i "paieškos užklausa"/kelias/į/katalogą/
- -R nustato paiešką kaip „rekursyvią“, todėl ieškos failo, kuriame yra užklausos eilutė, dabartiniame kataloge ir visuose pakatalogiuose.
- -I rodo, kad užklausa neskiria didžiųjų ir mažųjų raidžių. Jei norite priversti paiešką atkreipti dėmesį į didžiąsias ir mažąsias raides, praleiskite -i operatorių.
2 žingsnis. Iškirpkite papildomą tekstą
Kai atliksite „grep“paiešką, kaip nurodyta aukščiau, pamatysite failo pavadinimą kartu su tekstu su paryškinta atitinkama užklausa. Galite paslėpti atitinkamą tekstą ir tiesiog parodyti failų pavadinimus ir kelius, įtraukdami šiuos dalykus:
grep -r -i "paieškos užklausa"/kelias/į/katalogą/| supjaustyti -d: -f1
Žingsnis 3. Slėpti klaidų pranešimus
„Grep“komanda grąžins klaidą, kai bandys pasiekti aplankus be tinkamų leidimų arba patenka į tuščius aplankus. Galite siųsti klaidų pranešimus į /dev /null, kuris juos paslėps nuo išvesties.
grep -r -i "paieškos užklausa"/kelias/į/katalogą/2>/dev/null