3 viisi faili leidmiseks Linuxis

Sisukord:

3 viisi faili leidmiseks Linuxis
3 viisi faili leidmiseks Linuxis

Video: 3 viisi faili leidmiseks Linuxis

Video: 3 viisi faili leidmiseks Linuxis
Video: Transform Your Selfie into a Stunning AI Avatar with Stable Diffusion - Better than Lensa for Free 2024, Mai
Anonim

Faili leidmine Linuxi süsteemist võib olla keeruline, kui te ei tea, kuidas seda teha. 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.

Sammud

Meetod 1 /3: asukoha leidmine

690519 10 1
690519 10 1

Samm 1. Installige

leida funktsionaalsust.

Käsk locate töötab üldiselt palju kiiremini kui leidmine, kuna see töötab teie failistruktuuri andmebaasist välja. Mitte kõik Linuxi distributsioonid ei sisalda asukohafunktsiooni, seega sisestage selle installimiseks järgmised käsud:

  • Tippige sudo apt-get update ja vajutage ↵ Enter.
  • Saate selle installida Debiani ja Ubuntusse järgmiselt: Tippige sudo apt-get install mlocate ja vajutage ↵ Enter. Kui locate on juba installitud, näete, et teade mlocate on juba uusim versioon.
  • Arch Linuxis kasutage pacmani paketihaldurit: pacman -S mlocate
  • Gentoo jaoks kasutage emerge: emerge mlocate
690519 11 1
690519 11 1

Samm 2. Värskendage oma

leida andmebaas.

Käsk locate ei leia midagi enne, kui selle andmebaas on üles ehitatud ja uuendatud. See juhtub automaatselt iga päev, kuid saate seda ka käsitsi värskendada. Peate seda tegema, kui soovite otsekohe kasutama hakata.

Tippige sudo updatedb ja vajutage ↵ Enter

690519 12 1
690519 12 1

Samm 3. Kasutage

leida lihtsate otsingute tegemiseks.

Käsk locate on kiire, kuid sellel pole nii palju valikuid kui käsul find. Failide põhiotsingu saate teha samamoodi nagu käsk leida.

otsi üles -i "*.jpg"

  • See käsk otsib kogu süsteemist faile laiendiga.jpg. Metamärk * toimib samamoodi nagu käsk find.
  • Nagu käsk leida, ignoreerib -i teie päringu juhtumit.
690519 13 1
690519 13 1

Samm 4. Piirake oma otsingutulemusi

Kui teie otsingud annavad liiga palju tulemusi, mida saate käsitseda, saate neid kärpida, kasutades valikut -n ja seejärel soovitud tulemuste arvu.

otsi üles -n 20 -i "*.jpg"

  • Kuvatakse ainult esimesed 20 päringule vastavat tulemust.
  • Võite kasutada ka | toru, et saata tulemused väiksemaks kerimiseks.

Meetod 2/3: otsige

690519 1 1
690519 1 1

Samm 1. Otsige faili selle failinime järgi

See on kõige elementaarsem otsing, mida saate teha käsu Find abil. Allolev käsk otsib päringut praegusest kataloogist ja alamkataloogidest.

otsi -iname "failinimi"

Kasutades -iname asemel -iname, ignoreeritakse teie päringu juhtumit. Käsk -name on tõstutundlik

690519 2 1
690519 2 1

Samm 2. Määrake otsing alustamiseks juurkataloogist

Kui soovite otsida kogu oma süsteemi, saate päringule lisada / modifikaatori. See käsib findil otsida kõiki katalooge, alustades juurkataloogist.

otsi / -iname "failinimi"

  • Otsingut saab alustada kindlas kataloogis, asendades /kataloogiteega, näiteks /home /pat.
  • Võite kasutada a. selle asemel, et sundida otsingut tegema ainult praeguses kataloogis ja alamkataloogides.
690519 3 1
690519 3 1

Samm 3. Kasutage metamärki

* otsida kõike, mis vastab päringu osale.

Metamärk * võib olla kasulik midagi leida, kui te ei tea täisnime või kui soovite leida kõike kindla laiendiga.

otsi /home /pat -iname "*.conf"

  • See tagastab kõik Pati kasutaja kaustas (ja alamkataloogides) olevad.conf -failid.
  • Samuti saate seda kasutada, et leida kõik, mis vastab failinime osale. Näiteks kui teil on palju wikiHow'ga seotud dokumente, leiate need kõik, sisestades "*wiki*".
690519 4 1
690519 4 1

Samm 4. Muutke oma otsingutulemusi hõlpsamini hallatavaks

Kui saate palju otsingutulemusi, võib nende sirvimine olla keeruline. Kasutage | ja saatke otsingutulemused filtreerimisprogrammi "vähem". See võimaldab teil tulemusi kerida ja filtreerida palju lihtsamalt.

find /home /pat -iname "*.conf" | vähem

690519 5 1
690519 5 1

Samm 5. Leidke teatud tüüpi tulemused

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 õiget modifikaatorit.

otsi / -tüüp f -iname "failinimi"

690519 6 1
690519 6 1

Samm 6. Filtreerige oma otsingutulemused suuruse järgi

Kui teil on palju sarnase nimega faile, kuid teate soovitud suurust, saate meie tulemusi suuruse järgi filtreerida.

otsi / -size +50M -iname "failinimi"

  • See tagastab tulemused, mis on 50 megabaiti või suuremad. Suuremate või väiksemate suuruste otsimiseks võite kasutada klahve + või -. Kui jätate nupu + või - vahele, otsitakse täpselt määratud suurusega faile.
  • Saate filtreerida baitide (c), kilobaitide (k), megabaitide (M), gigabaitide (G) või 512-baitiliste plokkide järgi (b). Pange tähele, et suuruse lipp on tõstutundlik.
690519 7 1
690519 7 1

Samm 7. Otsingfiltrite ühendamiseks kasutage loogikaoperaatoreid

Saate kasutada operaatoreid -ja, -või -ja mitte, et kombineerida erinevat tüüpi otsinguid üheks.

otsi /travelphotos -tüüp f -suurus +200k -not -iname "*2015*"

Käsk leiab kataloogist "travelphotos" failid, mis on suuremad kui 200 kilobaiti, kuid millel pole failinimes kuhugi "2015"

690519 8 1
690519 8 1

Samm 8. Otsige faile omaniku või lubade järgi

Kui proovite leida konkreetset kasutajale kuuluvat faili või teatud õigustega faile, saate otsingut kitsendada.

otsi / -kasutaja pat -iname "failinimi" otsi / -grupi kasutajad -iname "failinimi" leia / -perm 777 -iname "failinimi"

Ülaltoodud näited otsivad päringut määratud kasutajatelt, rühmadelt või õigustelt. Samuti võite failinime päringu välja jätta, et saada tagasi kõik sellele tüübile vastavad failid. Näiteks tagastab otsing / -perm 777 kõik failid, millel on 777 (ilma piiranguteta) õigused

690519 9 1
690519 9 1

Samm 9. Failide leidmisel toimingute tegemiseks ühendage käsud

Saate käsu find kombineerida teiste käskudega, et saaksite neid käivitada päringu tagastatud failide puhul. Eraldage Find käsk ja teine käsk lipuga -exec ning lõpetage rida märgiga {};

leida. -tüüp 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 755 -le

Meetod 3/3: teksti otsimine failidest

690519 14 1
690519 14 1

Samm 1. Kasutage

grep käsk failidest tekstistringide otsimiseks.

Kui otsite faili, mis sisaldab teatud fraasi või tähemärke, saate kasutada käsku grep. Põhiline grep -käsk vormindatakse järgmiselt.

grep -r -i "otsingupäring"/tee/kataloogi/

  • -R määrab otsingu "rekursiivseks", nii et see otsib praegusest kataloogist ja kõigist alamkataloogidest kõiki päringustringi sisaldavaid faile.
  • -I näitab, et päring ei ole tõstutundlik. Kui soovite sundida otsingut pöörama tähelepanu väiketähtedele, jätke -i operaator välja.
690519 15 1
690519 15 1

Samm 2. Lõika lisatekst välja

Kui teete ülaltoodud grep -otsingu, näete faili nime koos tekstiga, millel on esile tõstetud vastav päring. Saate peita sobiva teksti ja kuvada lihtsalt failinimed ja teed, lisades järgmise:

grep -r -i "otsingupäring"/tee/kataloogi/| lõigatud -d: -f1

690519 16 1
690519 16 1

Samm 3. Peida veateated

Käsk grep tagastab vea, kui proovib ilma õigete õigusteta kaustadele juurde pääseda või jookseb tühjadesse kaustadesse. Veateated saate saata aadressile /dev /null, mis peidab need väljundi eest.

grep -r -i "otsingupäring"/tee/kataloogi/2>/dev/null

Soovitan: