Failide leidmine Linuxi süsteemist võib olla keeruline, kui te ei tea, kuidas seda teha. Parim viis failide leidmiseks Linuxis on mõne terminali käsu kasutamine. Mõne sellise käsu valdamine võib anda teile täieliku kontrolli failide üle ja need on kasulikumad kui teiste operatsioonisüsteemide lihtsad otsingufunktsioonid.
Samm
Meetod 1 /3: leidke
Samm 1. Otsige faile nime järgi
Seda tüüpi otsing on kõige elementaarsem ja seda saate teha käsuga leida. Allolev käsk sooritab otsingu nii sellesse kataloogi sisestatud sõna kui ka selle alamkataloogide alusel.
otsi -iname "failinimi"
Kui kasutate -name asemel -iname, ei mõjuta suur- ja väiketähtede märksõnade erinevus. Käsk -name peab suur- ja väiketähti erinevateks märkideks
Samm 2. Määrake otsing alustamiseks juurkataloogist
Kui soovite teha kogu süsteemi hõlmavat otsingut, saate märksõnale lisada / modifikaatori. Modifikaator käsib otsimisotsingul põhjalikult otsida, alustades juurkataloogist.
otsi / -iname "failinimi"
- Otsingut saab alustada kindlas kataloogis, asendades /modifier kataloogiteega, näiteks /home /pat.
- Sa võid kasutada. välja arvatud / nii, et otsinguid teostatakse ainult selles kataloogis, kus olete, ja ka selle alamkataloogides.
Samm 3. Kasutage metamärke
* otsida kõike, mis osaliselt vastab teie märksõnadele.
Metamärki * saab kasutada failide leidmiseks, mille täisnimesid te ei tea, või kui soovite leida kõik kindla laiendiga failid.
otsi /home /pat -iname "*.conf"
- Ülaltoodud käsk tagastab kõik.conf -failid kasutajakataloogis nimega Pat (ja ka selle alamkataloogid).
- Saate seda kasutada ka selle leidmiseks, mille nimi vastab sellele märksõnale osaliselt. Näiteks kui teil on palju wikiHow'ga seotud dokumente, leiate need, sisestades "*wiki*".
Samm 4. Muutke otsingutulemuste haldamine lihtsamaks
Kui otsingutulemusi on liiga palju, on teil soovitud faili raske leida. Kasutage märki | ja saatke otsingutulemused tagasi filtriprogrammi "vähem". Nii saate otsingutulemusi hõlpsamini kerida ja filtreerida.
find /home /pat -iname "*.conf" | vähem
Samm 5. Leidke teatud tüüpi otsingutulemused
Muutjaid saate kasutada ainult teatud tüüpi tulemuste tagastamiseks. Saate otsida tavalisi faile (f), katalooge (d), sümboolseid linke (l), märgiseadmeid (c) ja blokeerida seadmeid (b), kasutades sobivaid modifikaatoreid.
otsi / -tüüp f -iname "failinimi"
Samm 6. Filtreerige otsingutulemused suuruse järgi
Kui teil on palju sarnase nimega faile, kuid teate soovitud faili suurust, saate otsingu suuruse järgi filtreerida.
otsi / -size +50M -iname "failinimi"
- Ülaltoodud käsk tagastab otsingutulemused 50 megabaiti või rohkem. Suurema või väiksema suurusega failide otsimiseks saate kasutada klahve + või -. Märgi + või - ärajätmine tagastab otsingule ainult tõeliselt õige suurusega tulemused.
- Otsingut saate filtreerida baitide (c), kilobaitide (k), megabaitide (M), gigabaitide (G) või 512 baitide (b) plokkide järgi. Pidage meeles, et märgistused eristavad suuri ja väiketähti.
Samm 7. Otsingfiltrite kombineerimiseks kasutage loogilisi operaatoreid
Erinevate otsingute kombineerimiseks saate kasutada operaate -ja, -või -ja.
otsi /travelphotos -tüüp f -suurus +200k -not -iname "*2015*"
Ülaltoodud käsk otsib kataloogist "travelphotos" faile, mille suurus on üle 200 kilobaidi, kuid mille nimes pole sõna "2015"
Samm 8. Otsige faili omaniku nime või loa alusel
Kui proovite leida konkreetset faili, mis kuulub kindlale kasutajale, või otsite teatud õigustega faili, saate otsingut kitsendada.
otsi / -kasutaja pat -iname "failinimi" otsi / -grupi kasutajad -iname "failinimi" leia / -perm 777 -iname "failinimi"
Ülaltoodud näited otsivad märksõnast konkreetset kasutajat, rühma või luba. Samuti võite failinime välja jätta, et saada tagasi kõik sellele tüübile vastavad failid. Näiteks tagastab otsing / -perm 777 kõik failid 777 õigusega (ilma piiranguteta)
Samm 9. Ühendage käsud toimingu tegemiseks, kui fail on leitud
Saate käsu find kombineerida teiste käskudega, et saaksite selle käsuga töödelda märksõnaga tagastatud faile. Eraldage Find käsk ja teine käsk lipuga -exec, seejärel lõpetage rida tähega {};
leida. -tüüp f -perm 777 -exec chmod 755 {};
Ülaltoodud käsk otsib teie kataloogist (ja kõigist selle alamkataloogidest) faile, millel on õigused 777. Seejärel muudab käsk chmod õigused 755 -ks
Meetod 2/3: otsige asukohta
Samm 1. Installige
leida funktsionaalsust. Käsk locate on teie failisüsteemi andmebaasi kasutamise tõttu üldiselt kiirem kui find. Mitte kõik Linuxi tüübid pole varustatud asukohafunktsiooniga, seega sisestage selle installimiseks järgmine käsk:
- Tippige sudo apt-get update, seejärel vajutage sisestusklahvi.
- Saate selle installida Debiani ja ubuntusse nii: Tippige sudo apt-get install mlocate, seejärel vajutage sisestusklahvi. Kui funktsioon locate oli varem installitud, näete teadet mlocate juba uusim versioon.
- Arch Linuxis kasutage pacmani paketihaldurit: pacman -Syu mlocate
- Gentoo jaoks kasutage emerge: emerge mlocate
Samm 2. Värskenda
leida andmebaas Sina. Käsk locate ei leia enne selle loomist ja värskendamist midagi. Protsess toimub tavaliselt iga päev automaatselt, kuid saate seda ka käsitsi värskendada. Peate seda tegema, kui soovite asukohafunktsiooni võimalikult kiiresti kasutada.
Sisestage sudo updatedb ja vajutage sisestusklahvi
Samm 3. Kasutage
leida lihtsa otsingu tegemiseks.
Funktsioon locate töötab kiiresti, kuid sellel pole nii palju valikuid kui käsul find. Failide põhilisi otsinguid saate teha sarnaselt käsuga leida.
otsi üles -i "*.jpg"
- Ülaltoodud käsk otsib kogu süsteemist-j.webp" />
- Nagu käsk leida, muudab ka -i -modifikaator märksõnades sama- ja suurtähti.
Samm 4. Piirake otsingutulemusi
Kui teie otsing annab nii palju tulemusi, et teil on neid raske kasutada, saate neid tulemusi muuta -n modifikaatoriga, millele järgneb tagastatavate tulemuste arv.
otsi üles -n 20 -i "*.jpg"
- Kuvatakse ainult 20 otsingutulemust.
- Võite kasutada ka | otsingutulemuste saatmiseks vähem filtriprogrammi, et tulemusi kerida kergemalt.
Meetod 3/3: teksti otsimine failidest
Samm 1. Kasutage käsku
grep failist tekstistringi leidmiseks.
Kui otsite faili, mis sisaldab konkreetset fraasi või märgistringi, võite kasutada käsku grep. Põhiline grep -käsk on järgmises vormingus:
grep -r -i "otsingupäring"/tee/kataloogi/
- Modifikaator -r muudab otsingu "rekursiivseks", nii et kataloogist ja kõigist selle alamkataloogidest otsitakse, et leida otsingusõnaga teksti sisaldavaid faile.
- Modifikaator -i näitab, et otsingusõna ei tee suurtel ja väikestel tähtedel vahet. Kui soovite sundida otsingut tegema vahet suurtel ja väikestel tähtedel, ignoreerige muutjat -i.
Samm 2. Eemaldage liigne tekst
Kui teete ülaltoodud grep -otsingut, näete failinime koos vastavate tähtedega esiletõstetud. Saate peita sobiva teksti ja kuvada ainult failikataloogi nime ja tee, lisades:
grep -r -i "otsi märksõna"/tee/kataloogi/| lõigatud -d: -f1
Samm 3. Peida veateade
Käsk grep tagastab vea, kui proovite juurdepääsu kataloogile ilma vastavate õigusteta või kui sisestate tühja kataloogi. Saate veateateid saata aadressile /dev /null, et neid ei kuvataks.
grep -r -i "otsingusõna"/tee/kataloogi/2>/dev/null