Atsvaidziniet meklēšanu: atrodiet failus savā Linux izplatītājā

Palielināmais stikls

Failu un direktoriju meklēšana ir salīdzinoši vienkārša, izmantojot pašreizējās meklētājprogrammas, kas integrētas failu pārvaldniekos, taču dažreiz mums varētu patikt vairāk izmantot termināli, vai arī mums nav citas izvēles kā izmantot termināli, jo mums nav grafiskas vides. Tātad, Man šķita interesanti pārskatīt atradumu, labi pazīstama komanda, bet kaut kas aizmirsts, masveidīgi izmantojot grafiskās vides.

Nu, atrast, kā norāda tās nosaukums, ir bezjēdzīgi neko citu lai atrastu failus, kaut arī tam ir citas alternatīvas, piemēram, atrašanās vieta utt., mēs koncentrēsimies uz meklēšanu, jo tas ir diezgan spēcīgs un ļauj mums daudz interesantu iespēju veiksmīgi veikt meklēšanu. Ja mēs to izmantosim tā, kā tas ir, bez jebkādas iespējas, tas darīs visu sarakstu (un apakšdirektoriju) satura palaišanu, līdzīgu tam, ko mēs iegūtu ar ls.

Bet tas mūs neinteresē, tas, ko mēs vēlamies, ir nedaudz vairāk pielāgot un uzlabot meklēšana ir precīzāka un palīdz mums atrast to, ko mēs patiešām meklējam. Lai saprastu, kā tas darbojas, es domāju, ka nav labāka veida, kā parādīt praktiskus atraduma piemērus:

  • Lai meklētu pēc nosaukuma, mēs varam izmantot opciju vai meklēšanas kritērijus «-nosaukums». Piemēram, pirmajā piemērā tiek meklēti faili / direktoriji ar nosaukumu, kas sākas ar “musi”, otrais, kas beidzas ar “eon”, un pēdējais, kurā saknes / direktorijas iekšpusē ir vārds “atrasts”:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Ir opcija -type, kas var kalpot kā filtrs un kuru var izmantot kopā ar -name. Šajā gadījumā tas kalpo norādiet meklējamā faila veidu. Ar B mēs meklējam īpašus failus bloka režīmā, ar C īpašiem failiem rakstzīmju režīmā, D direktorijiem, F parastiem failiem, L simboliskām saitēm, P nosauktajai caurulei un S Socket vai tīkla savienojumam. Piemēram, pieņemsim, ka vēlaties meklēt direktoriju, kura nosaukuma beigās un mājas / lietotāja direktorijā ir “sveiki”:
find /Home/usuario -name "*hola" -type D

  • Mēs varam arī meklēt pēc lietotāja vai grupas, kurai tā pieder direktoriju vai failus sistēmā. Tam mēs varam izmantot -user un -group kritērijus. Tagad iedomājieties, ka lejupielāžu direktorijā vēlaties atrast failu, kurā ir lietotāja «Rosa» un grupas «Kaķi» «.mp3»:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Izmērs var palīdzēt mums meklēt pēc lieluma. Šajā gadījumā mums ir dažādas iespējas piemērot. B norāda bloku, ja lielums nav norādīts, pēc noklusējuma tas būs 512 baiti. C 1 baita ASCII rakstzīmēm, W 2 baitu (vecajiem) vārdiem un K KiloBaitiem jeb 1024 baiti. Piemēram, ja mēs vēlamies meklēt failā / failā 2560 baitus (5 bloki · 512), vēl vienu no 10 ASCII rakstzīmēm, vēl vienu no 100 KB, vienu no mazāk nekā 5 MB un citu par vairāk nekā 30 KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Protams, izmērs būtu apvienojams ar visiem meklēšanas kritērijiem priekšpuse un aizmugure, tādējādi mēs iegūsim vēl precīzākus rezultātus ...

  • Jūs pat varat meklēšana pēc laika kritērijiem. Izmantojot -atime, varat meklēt pēc pēdējās piekļuves datuma. -laiks pēc satura modifikācijas datuma un-laiks pēc inoda pēdējās modifikācijas datuma. Piemēram, mēs vēlamies meklēt direktorijā / Home, direktorijā "labdien", kas pieder lietotājam "Zaca" un kas ir modificēts mazāk nekā pirms 3 dienām:
find /Home -name "hola" -user Zaca -mtime -3

  • Ir vairāk kritēriju meklējiet, piemēram, -perm, lai meklētu piekļuves autorizācijas vai atļaujas, -saites, lai meklētu cietās saites, -inum - inodes numuru. Apskatīsim mūsu pēdējo piemēru. Šajā gadījumā pašreizējā direktorijā mēs meklēsim direktoriju, kura īpašnieka lietotāja un grupas atļaujas ir kopīgas, bet pārējā izpilde:
find -type d -perm 771

Dažreiz mēs neapzināmies termināla potenciālu un izmantojam citus rīkus, kas, iespējams, nepieļauj elastību tam, kas jau ir iedzimts. Tāpēc es ceru, ka esmu kaut ko palīdzējis ar šo pazemīgo rakstu. Izklaidējieties un atstājiet savus komentārus...


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   nosaukumi teica

    Es neesmu uzjautrināts, bet tas man ir nedaudz palīdzējis