Jei nežinote, kaip rasti failus „Linux“sistemoje, gali būti sunku. Geriausias būdas rasti failus „Linux“yra naudoti kelias terminalo komandas. Įvaldę kai kurias iš šių komandų galite visiškai valdyti failus ir jie yra naudingesni nei paprastos kitų operacinių sistemų paieškos funkcijos.
Žingsnis
1 metodas iš 3: naudojant „rasti“
Žingsnis 1. Ieškokite failų pagal pavadinimą
Šio tipo paieška yra pati paprasčiausia, ir tai galite padaryti naudodami komandą rasti. Žemiau esanti komanda atliks paiešką pagal žodį, įvestą į katalogą, kuriame esate, ir jo pakatalogius.
rasti -inam "failo pavadinimą"
Jei vietoj -name naudosite -iname, skirtumas tarp didžiųjų ir mažųjų raidžių neturės įtakos. Komanda -name laiko didžiąsias ir mažąsias raides skirtingais simboliais
Žingsnis 2. Nustatykite, kad paieška būtų pradėta šakniniame kataloge
Jei norite atlikti visos sistemos paiešką, prie raktinio žodžio galite pridėti / modifikatorių. Modifikatorius nurodo komandai rasti kruopščiai ieškoti, pradedant nuo šakninio katalogo.
suraskite / -iname "failo pavadinimą"
- Galite pradėti paiešką konkrečiame kataloge, pakeisdami /modifier katalogo keliu, pvz., /Home /pat.
- Tu gali naudoti. išskyrus tai, kad paieškos būtų atliekamos tik jūsų kataloge ir jo pakatalogiuose.
Žingsnis 3. Naudokite pakaitos simbolius
* ieškoti visko, kas iš dalies atitinka jūsų raktinius žodžius.
Pakaitos simbolis * gali būti naudojamas norint rasti failus, kurių visų pavadinimų nežinote, arba jei norite rasti visus failus su konkrečiu plėtiniu.
rasti /home /pat -iname "*.conf"
- Aukščiau pateikta komanda grąžins visus.conf failus vartotojo kataloge, pavadintame „Pat“(taip pat ir jo pakatalogius).
- Taip pat galite jį naudoti norėdami rasti bet ką, kurio pavadinimas iš dalies atitinka tą raktinį žodį. Pavyzdžiui, jei turite daug dokumentų, susijusių su „wikiHow“, juos galite rasti įvesdami „*wiki*“.
Žingsnis 4. Palengvinkite paieškos rezultatų valdymą
Jei paieškos rezultatų bus per daug, jums bus sunku rasti norimą failą. Naudokite simbolį | ir nusiųsti paieškos rezultatus atgal į „mažiau“filtrų programą. Tokiu būdu galite lengviau slinkti ir filtruoti paieškos rezultatus.
rasti /home /pat -iname "*.conf" | mažiau
5 veiksmas. Raskite konkretaus tipo paieškos rezultatus
Galite naudoti modifikatorius, kad pateiktumėte tik tam tikro tipo rezultatus. Galite ieškoti įprastų failų (f), katalogų (d), simbolinių nuorodų (l), simbolių įrenginių (c) ir blokavimo įrenginių (b) naudodami atitinkamus modifikatorius.
rasti / tipo f -iname "failo pavadinimą"
Žingsnis 6. Filtruokite paieškos rezultatus pagal dydį
Jei turite daug panašių pavadinimų failų, bet žinote norimo failo dydį, galite filtruoti paiešką pagal dydį.
rasti / -size +50M -iname "failo pavadinimą"
- Aukščiau pateikta komanda grąžins 50 ar daugiau megabaitų paieškos rezultatus. Norėdami ieškoti didesnio ar mažesnio dydžio failų, galite naudoti + arba -. Praleidus „ +“arba „ -“ženklą, paieška pateikia tik tikrai „tinkamo“dydžio rezultatus.
- Paiešką galite filtruoti pagal baitus (c), kilobaitus (k), megabaitus (M), gigabaitus (G) arba 512 baitų (b) blokus. Atminkite, kad žymėjimai atskiria didžiąsias ir mažąsias raides.
7. Naudokite loginius operatorius, kad sujungtumėte paieškos filtrus
Norėdami sujungti skirtingas paieškas, galite naudoti operatorius -and, -or ir -not.
find /travelphotos -type f -size +200k -not -iname "*2015*"
Aukščiau pateikta komanda ieškos failų kataloge „travelphotos“, kurių dydis yra didesnis nei 200 kilobaitų, tačiau jų pavadinime nėra žodžio „2015“
8. Atlikite failo paiešką pagal savininko vardą ar leidimą
Jei bandote rasti konkretų failą, priklausantį konkrečiam vartotojui, arba ieškote failo su tam tikrais leidimais, galite susiaurinti paiešką.
find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"
Aukščiau pateikti pavyzdžiai atliks konkretaus vartotojo, grupės ar leidimo paiešką pagal raktinį žodį. Taip pat galite praleisti failo pavadinimą, kad būtų grąžinti visi tą tipą atitinkantys failai. Pvz., „Find / -perm 777“grąžins visus failus su 777 leidimais (be apribojimų)
Žingsnis 9. Sujunkite komandas, kad atliktumėte veiksmą, kai failas buvo rastas
Galite sujungti komandą rasti su kitomis komandomis, kad galėtumėte apdoroti failus, gautus pagal raktinį žodį su šia komanda. Atskirkite paieškos komandą ir antrąją komandą su -exec vėliava, tada baigkite eilutę {};
rasti. -tipas f -perm 777 -exec chmod 755 {};
Aukščiau pateikta komanda ieškos jūsų esančiame kataloge (ir visuose jo pakatalogiuose) failų su 777 leidimais. Tada komanda „chmod“pakeis leidimus į 755
2 metodas iš 3: naudojant „rasti“
Žingsnis 1. Įdiekite
surasti funkcionalumas. Komanda locate paprastai yra greitesnė nei komanda find, nes jūsų failų sistema naudoja duomenų bazę. Ne visuose „Linux“tipuose yra vietos nustatymo funkcija, todėl įveskite šią komandą, kad ją įdiegtumėte:
- Įveskite sudo apt-get update, tada paspauskite Enter.
- Galite jį įdiegti „Debian“ir „ubuntu“taip: Įveskite sudo apt-get install mlocate, tada paspauskite „Enter“. Jei funkcija „Rasti“buvo įdiegta anksčiau, pamatysite pranešimą „mlocate“yra naujausia versija.
- „Arch Linux“naudokite „pacman“paketų tvarkyklę: pacman -Syu mlocate
- „Gentoo“naudokite emerge: emerge mlocate
Žingsnis 2. Atnaujinti
surasti duomenų bazę Tu. Komanda locate nieko neras, kol nebus sukurta ir atnaujinta. Paprastai procesas atliekamas automatiškai kiekvieną dieną, tačiau taip pat galite jį atnaujinti rankiniu būdu. Tai turite padaryti, jei norite kuo greičiau pasinaudoti vietos nustatymo funkcija.
Įveskite sudo updatedb, tada paspauskite Enter
Žingsnis 3. Naudokite
surasti atlikti paprastą paiešką.
Funkcija „Rasti“veikia greitai, tačiau neturi tiek galimybių, kiek komanda „rasti“. Pagrindines failų paieškas galite atlikti panašiai kaip ir komanda rasti.
suraskite -i "*.jpg"
- Aukščiau pateikta komanda ieškos failų su plėtiniu-j.webp" />
- Kaip ir komanda rasti, modifikatorius -i taip pat sudaro didžiąsias ir mažąsias raides raktiniuose žodžiuose.
4 žingsnis. Apribokite paieškos rezultatus
Jei jūsų paieška pateikia tiek rezultatų, kad jums sunku juos naudoti, galite sumažinti tuos rezultatus naudodami -n modifikatorių, o po to -norimų grąžinti rezultatų skaičių.
suraskite -n 20 -i "*.jpg"
- Bus rodomi tik 20 paieškos rezultatų.
- Taip pat galite naudoti | siųsti paieškos rezultatus į mažiau filtruojančią programą, kad būtų lengviau slinkti rezultatais.
3 būdas iš 3: teksto paieška failuose
Žingsnis 1. Naudokite komandą
grep Norėdami rasti teksto eilutę faile.
Jei ieškote failo, kuriame yra konkreti frazė ar simbolių eilutė, galite naudoti komandą grep. Pagrindinė grep komanda turi tokį formatą:
grep -r -i "paieškos užklausa"/kelias/į/katalogą/
- Modifikatorius -r paverčia paiešką „rekursine“, todėl bus atlikta paieška kataloge ir visuose jo pakatalogiuose, kad būtų rasti failai, kuriuose yra teksto su paieškos raktiniu žodžiu.
- Modifikatorius -i rodo, kad paieškos raktinis žodis neskiria didžiųjų ir mažųjų raidžių. Jei norite priversti paiešką atskirti didžiąsias ir mažąsias raides, ignoruokite -i modifikatorių.
2 veiksmas. Pašalinkite perteklinį tekstą
Atlikdami grep paiešką, kaip nurodyta aukščiau, pamatysite failo pavadinimą su pažymėtomis atitinkamomis raidėmis. Galite paslėpti atitinkamą tekstą ir rodyti tik failo katalogo pavadinimą ir kelią pridėdami:
grep -r -i "paieškos raktinis žodis"/kelias/į/katalogą/| supjaustyti -d: -f1
Žingsnis 3. Paslėpti klaidos pranešimą
„Grep“komanda grąžins klaidą, kai bandys pasiekti katalogą be atitinkamų leidimų arba įvesdamas tuščią katalogą. Galite siųsti klaidų pranešimus į /dev /null, kad jie nebūtų rodomi.
grep -r -i "paieškos raktinis žodis"/kelias/į/katalogą/2>/dev/null