Leiu värskendus: leidke failid oma Linuxi distribuutorist

Luup

Failide ja kataloogide otsimine on praeguste failihalduritesse integreeritud otsingumootorite abil suhteliselt lihtne, kuid mõnikord võib meile meeldida terminali parem kasutada või meil ei pruugi olla muud võimalust kui terminali kasutada, kuna meil pole graafilist keskkonda. Niisiis, Mulle tundus huvitav, et leidu üle vaadata, tuntud käsk, kuid midagi unustatud graafiliste keskkondade massilise kasutamise tõttu.

Noh, leid, nagu nimigi ütleb, on kasutu muuks kui failide leidmiseks, kuigi sellel on ka muid alternatiive, näiteks asukoht jne, keskendume otsingule, kuna see on üsna võimas ja võimaldab meil palju huvitavaid võimalusi otsingu edukaks teostamiseks. Kui me kasutame seda ilma igasuguse valikuta, käivitab ta terve kataloogi (ja alamkataloogide) sisu loendi, mis on sarnane ls-ga saadud nimekirjaga.

Kuid see ei huvita meid, mida me tahame, on veel veidi kohandada ja täpsustada otsing on täpsem ja aitab meil leida seda, mida tegelikult otsime. Ma arvan, et selle toimimise mõistmiseks pole paremat viisi kui leida praktilisi näiteid leiust:

  • Nime järgi otsimiseks, saame kasutada valikut või otsingukriteeriume «-nimi». Näiteks otsib esimene näide faile / katalooge, mille nimi algab tähega "musi", teine ​​lõpeb tähega "eon" ja viimane, mis sisaldab sõna "leitud" juur / kataloog:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Seal on valik nimega -type, mida saab kasutada filtrina ja mida saab kasutada koos nimega. Sel juhul on see kasulik määrake otsitava faili tüüp. B-ga otsime spetsiaalseid faile plokirežiimis, C-ga erifailide jaoks tähemärgirežiimis, D kataloogide jaoks, F tavaliste failide jaoks, L sümboliliste linkide jaoks, P nimelise toru jaoks ja S pistikupesa või võrguühenduse jaoks. Oletame näiteks, et soovite otsida kataloogi, mille nime lõpus ja kataloogis Kodu / kasutaja on "tere":
find /Home/usuario -name "*hola" -type D

  • Me võime ka otsida kasutaja või grupi järgi, kuhu see kuulub kataloog või failid süsteemis. Selleks võime kasutada kriteeriume -user ja -group. Kujutage nüüd ette, et soovite kataloogist Allalaadimised leida faili, mis sisaldab kasutaja «Rosa» ja rühma «Kassid» «.mp3»:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Suurus aitab meil otsida suuruse järgi. Sellisel juhul on meil rakendamiseks erinevad võimalused. A B tähistab plokki, kui suurust pole märgitud, on see vaikimisi 512 baiti. C 1-baidiste ASCII tähemärkide puhul, W 2-baidiste (vanade) sõnade puhul ja K KiloBaitide ehk 1024 baiti puhul. Näiteks kui soovime otsida failist / failist 2560 baiti (5 plokki · 512), veel üht 10 ASCII tähemärki, teist 100KB, ühte vähem kui 5MB ja teist üle 30KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Muidugi, -suurus oleks kombineeritav kõigi otsingukriteeriumidega eesmine ja tagumine, seega saame veelgi täpsemad tulemused ...

  • Võite isegi otsing ajaliste kriteeriumide järgi. Ajal saate otsida viimase juurdepääsu kuupäeva järgi. -aeg sisu muutmise kuupäeva järgi ja -aeg inoodi viimase muutmise kuupäeva järgi. Näiteks soovime otsida kataloogist / Home kataloogist "tere", mis kuulub kasutajale "Zaca" ja mida on muudetud vähem kui 3 päeva tagasi:
find /Home -name "hola" -user Zaca -mtime -3

  • Kriteeriume on veel otsige näiteks -perm, et otsida juurdepääsulubasid või -õigusi, -linke kõvaketta linkide otsimiseks, -inum inode numbrit. Läheme oma viimase näite juurde. Sel juhul otsime praegusest kataloogist kataloogi, mille õigused on omaniku kasutaja ja rühma jaoks kokku ning ülejäänud täitmine:
find -type d -perm 771

Mõnikord ei tea me terminali potentsiaali ja kasutame muid tööriistu, mis ei pruugi võimaldada juba kaasasündinud paindlikkust. Nii et ma loodan, et olen selle tagasihoidliku artikliga midagi aidanud. Lõbutsege ja jätke oma kommentaarid...


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   nimed DIJO

    Ma ei ole lõbustatud, kuid see on mind natuke aidanud