Një rifreskim i gjetjes: gjeni skedarë në distro-n tuaj Linux

Xham zmadhues

Kërkimi për skedarë dhe direktori është relativisht i thjeshtë me motorët aktualë të kërkimit të integruar në menaxherët e skedarëve, por nganjëherë mund të dëshirojmë të përdorim terminalin më shumë, ose mund të mos kemi zgjidhje tjetër përveç përdorimit të terminalit pasi nuk kemi një mjedis grafik. Kështu që, Më dukej interesante të shqyrtoja të gjetur, një komandë e njohur, por diçka e harruar nga përdorimi masiv i mjediseve grafike.

Epo, gjeni, siç sugjeron emri i tij, është i padobishëm për asgjë tjetër përveç për të gjetur skedarët, megjithëse ka alternativa të tjera si lokalizimi, etj., ne do të përqendrohemi në gjetjen, pasi është mjaft i fuqishëm dhe na lejon shumë mundësi interesante për të kryer kërkimin tonë me sukses. Nëse e përdorim ashtu siç është, pa asnjë opsion, ajo që do të bëjë është të lëshojmë një listë të ngjashme me atë që do të merrnim me një ls, të përmbajtjes së një direktorie të plotë (dhe nëndrejtorive).

Por kjo nuk është ajo që na intereson, ajo që duam është të rregullojmë dhe përsosim pak më shumë kërkimi për të qenë më preciz dhe për të na ndihmuar të gjejmë atë që vërtet kërkojmë. Për të kuptuar se si funksionon, mendoj se nuk ka mënyrë më të mirë sesa të tregosh shembuj praktikë të gjetjes:

  • Të kërkosh me emër, ne mund të përdorim opsionin ose kriteret e kërkimit «-emri». Për shembull, shembulli i parë kërkon skedarë / direktori me një emër që fillon me "musi", i dyti që mbaron me "eon" dhe i fundit që përmban fjalën "gjetur" brenda rrënjës / direktorisë:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Ekziston një opsion i quajtur -type, i cili mund të shërbejë si filtër dhe mund të përdoret së bashku me -name. Në këtë rast i shërben specifikoni llojin e skedarit për të kërkuar. Me B kërkojmë skedarë të veçantë në modalitetin bllok, me C për skedarë të veçantë në modalitetin e karakterit, D për direktori, F për skedarë të zakonshëm, L për lidhje simbolike, P për tub të emëruar dhe S për lidhje me fole ose rrjet. Për shembull, supozoni se dëshironi të kërkoni për një direktori që ka "hello" në fund të emrit të saj dhe në Direktorinë Home / user:
find /Home/usuario -name "*hola" -type D

  • Mundemi gjithashtu kërkimi sipas përdoruesit ose grupit të cilit i përket një direktori ose skedarë në sistem. Për këtë, ne mund të përdorim kriteret -user dhe -group. Tani imagjinoni se dëshironi të gjeni një skedar që përmban «.mp3» të përdoruesit «Rosa» dhe grupit «Macet» në drejtorinë Shkarkime:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Madhësia mund të na ndihmojë të kërkojmë sipas madhësisë. Në këtë rast kemi mundësi të ndryshme për të aplikuar. A B do të tregonte bllokun, nëse madhësia nuk tregohet, si parazgjedhje do të jetë 512 bajta. C për karaktere ASCII me 1 bajt, W për fjalë me 2 bajt (të vjetër) dhe K për KiloBytes ose 1024 bajt. Për shembull, nëse duam të kërkojmë në / për një skedar prej 2560 bajtësh (5 blloqe · 512), një tjetër me 10 karaktere ASCII, një tjetër me 100 KB, një me më pak se 5 MB dhe një tjetër me më shumë se 30 KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Sigurisht, -masa do të ishte e kombinueshme me të gjitha kriteret e kërkimit anterior dhe posterior, kështu që ne do të marrim rezultate edhe më precize ...

  • Ju mund edhe kërkimi sipas kritereve kohore. Me -kohë mund të kërkoni deri në datën e hyrjes së fundit. - koha sipas datës së modifikimit të përmbajtjes dhe - koha sipas datës së modifikimit të fundit të inodes. Për shembull, ne duam të kërkojmë në / Home, një direktori e quajtur "hello", që i përket përdoruesit "Zaca" dhe që është modifikuar më pak se 3 ditë më parë:
find /Home -name "hola" -user Zaca -mtime -3

  • Ka më shumë kritere kërko të tilla si -perm për të kërkuar autorizime ose leje hyrjeje, -lidhje për të kërkuar lidhje të forta, -inum për numër inode. Le të shkojmë me shembullin tonë të fundit, në këtë rast, ne do të kërkojmë një direktori në direktorinë aktuale, lejet e së cilës janë totale për përdoruesin dhe grupin e ekzekutimit, dhe ekzekutimin për pjesën tjetër:
find -type d -perm 771

Ndonjëherë nuk jemi të vetëdijshëm për potencialin e terminalit dhe përdorim mjete të tjera që mund të mos lejojnë fleksibilitetin e asaj që është tashmë e lindur. Kështu që shpresoj se kam ndihmuar diçka me këtë artikull të përulur. Argëtohuni dhe lini komentet tuaja...


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   emrat dijo

    Nuk jam i kënaqur, por më ka ndihmuar pak