Kuidas Linuxis faili leida

Faili leidmine Linuxi süsteemis võib olla keeruline, kui te ei tea, kuidas. Parim viis failide leidmiseks on kasutada mitut erinevat terminali käsku. Nende käskude valdamine annab teile täieliku kontrolli oma failide üle ja need on palju võimsamad kui teiste operatsioonisüsteemide lihtsad otsingufunktsioonid.

1
Installige .locate funktsioon. Käsk locate töötab üldiselt palju kiiremini kui otsing, kuna see töötab teie failistruktuuri andmebaasi alusel. Kõigil Linuxi distributsioonidel pole asukoha määramise funktsiooni installitud, seega sisestage selle installimiseks järgmised käsud: Tippige sudo apt-get update ja vajutage sisestusklahvi ↵. Saate selle installida Debiani ja Ubuntu järgmiselt: Tippige sudo apt- hankige install mlocate ja vajutage ↵ Enter. Kui locate on juba installitud, näete teadet mlocate on juba uusim versioon.Arch Linuxis kasutage pacmani paketihaldurit: pacman -S mlocate Gentoo jaoks kasutage emerge: emerge mlocate

2
Värskendage oma .locate andmebaasi. Käsk locate ei leia midagi enne, kui selle andmebaas on üles ehitatud ja värskendatud. See toimub automaatselt iga päev, kuid saate seda ka käsitsi värskendada. Peate seda tegema, kui soovite locate’i kohe kasutama hakata. Tippige sudo updatedb ja vajutage sisestusklahvi ↵.

3
Kasutage .locate lihtsate otsingute tegemiseks. Otsimise käsk on kiire, kuid sellel pole nii palju võimalusi kui otsingukäsklusel. Põhilist failiotsingut saate teha samamoodi nagu leidmiskäsku. locate -i “*.jpg”See käsk otsib kogu süsteemist faile laiendiga .jpg. Metamärk * toimib samamoodi nagu otsingukäsu puhul. Sarnaselt leidmiskäsuga ignoreerib -i teie päringu suur- ja väiketähti.

4
Piirake oma otsingutulemusi. Kui teie otsingud annavad töötlemiseks liiga palju tulemusi, saate neid kärpida, kasutades suvandit -n, millele järgneb kuvatavate tulemuste arv. locate -n 20 -i “*.jpg”Kuvatakse ainult esimesed 20 päringule vastavat tulemust.Võite kasutada ka | toru, et saata tulemused kerimise hõlbustamiseks vähemale numbrile.

5
Otsige faili selle nime järgi. See on kõige lihtsam otsing, mida saate leida käsu abil. Allolev käsk otsib päringut praegusest kataloogist ja kõigist alamkataloogidest.find -iname “failinimi”Kasutades -iname asemel -name ignoreerib teie päringu suur- ja väiketähti. Käsk -name on tõstutundlik.

6
Seadke otsing alustama juurkataloogist. Kui soovite otsida kogu süsteemist, saate päringule lisada modifikaatori /. See annab käsule otsida kõigist kataloogidest alates juurkataloogist. find / -iname “failinimi”Saate alustada otsingut kindlas kataloogis, asendades / kataloogi teega, näiteks /home/pat.Võite kasutada . / asemel, et sundida otsingut teostama ainult praeguses kataloogis ja alamkataloogides.

7
Kasutage metamärki .*, et otsida kõike, mis vastab päringu osale. Metamärk * võib olla kasulik millegi leidmisel, kui te ei tea täisnime või kui soovite leida kõike konkreetse laiendiga. find /home/pat -iname “*.conf”See tagastab kõik Pat kasutaja kaustas (ja alamkataloogides) olevad .conf-failid. Samuti saate seda kasutada, et leida kõike, mis vastab osa failinimele. Näiteks kui Sul on palju Selgitatud dokumente, siis leiad need kõik, kui sisestad “*wiki*”.

8
Muutke otsingutulemuste haldamine lihtsamaks. Kui saate palju otsingutulemusi, võib nende otsimine olla keeruline. Kasutage | märk ja saada otsingutulemused “vähem” filtreerimisprogrammi. See võimaldab teil tulemusi palju lihtsamalt kerida ja filtreerida. leida /home/pat -nimi “*.conf” | vähem

9
Otsige kindlat tüüpi tulemusi. Muutjate abil saate tagastada ainult teatud tüüpi tulemusi. Õige modifikaatori abil saate otsida tavalisi faile (f), katalooge (d), sümboolseid linke (l), märgiseadmeid (c) ja blokeerimisseadmeid (b). leia / -tüüp f -nimi “failinimi”

10
Filtreerige otsingutulemusi suuruse järgi. Kui teil on palju sarnaste nimedega faile, kuid teate otsitavat suurust, saate meie tulemusi suuruse järgi filtreerida. find / -size +50M -nimi “failinimi”See tagastab tulemused, mis on 50 megabaiti või suuremad. Suuremate või väiksemate suuruste otsimiseks võite kasutada + või -. Märgi + või – väljajätmine otsib täpselt määratud suurusega faile. Saate filtreerida baitide (c), kilobaitide (k), megabaitide (M), gigabaitide (G) või 512-baidiste plokkide (b) järgi. Pange tähele, et suuruse lipp on tõstutundlik.

11
Kasutage otsingufiltrite kombineerimiseks tõeväärtuse operaatoreid. Saate kasutada operaatoreid -ja, -või ja -not, et kombineerida erinevat tüüpi otsinguid ühte.find /travelphotos -type f -size +200k -not -name “*2015*”Käsk otsib failid kaustast ” travelphotos” kataloogis, mis on suuremad kui 200 kilobaiti, kuid mille failinimes pole “2015”.

12
Otsige faile omaniku või lubade järgi. Kui proovite leida konkreetset kasutajale kuuluvat faili või teatud õigustega faile, saate otsingut kitsendada. find / -user pat -iname “failinimi”otsi / -grupi kasutajad -nimi “failinimi”leida / -perm 777 -nimi “failinimi”Ülaltoodud näited otsivad päringu jaoks määratud kasutajaid, rühmi või õigusi. Samuti võite failinime päringu ära jätta, et tagastada kõik sellele tüübile vastavad failid. Näiteks Find / -perm 777 tagastab kõik failid, millel on 777 (piiranguteta) õigused.

13
Failide leidmisel toimingute tegemiseks kombineerige käske. Saate kombineerida otsingukäsku teiste käskudega, et saaksite neid päringuga tagastatud failides käivitada. Eraldage käsk find ja teine ​​käsk lipuga -exec ning seejärel lõpetage rida käsuga {} ;find . -type f -perm 777 -exec chmod 755 {} ;See otsib praegusest kataloogist (ja kõigist alamkataloogidest) faile, millel on 777 õigust. Seejärel kasutab see käsku chmod, et muuta õigused väärtusele 755.

14
Kasutage failides tekstistringide otsimiseks käsku .grep. Kui otsite faili, mis sisaldab teatud fraasi või märgijada, võite kasutada käsku grep. Põhiline grep-käsk vormindatakse järgmiselt: grep -r -i “otsingupäring” /tee/kataloogi/The -r määrab otsinguks “rekursiivne”, nii et see otsib aktiivsest kataloogist ja kõigist alamkataloogidest mis tahes faili, mis sisaldab päringu stringi. -i näitab, et päring ei ole tõstutundlik. Kui soovite sundida otsingut pöörama tähelepanu suur- ja suurtähele, jätke operaator -i välja.

15
Lõika lisatekst välja. Kui teete grep-otsingu nagu ülal, näete failinime koos tekstiga, mille sobiv päring on esile tõstetud. Saate peita sobiva teksti ja kuvada lihtsalt failinimed ja -teed, lisades järgmise: grep -r -i “otsingupäring” /tee/kataloogi/ | lõika -d: -f1

16
Peida veateated. Käsk grep tagastab veateate, kui ta proovib pääseda juurde ilma õigete lubadeta kaustadele või jookseb tühjadesse kaustadesse. Saate saata veateated aadressile /dev/null, mis peidab need kataloogis output.grep -r -i “otsingupäring” /tee/kataloogi/ 2>/dev/null