Osvežitev iskanja: poiščite datoteke v distribucijskem sistemu Linux

Povečevalno steklo

Iskanje datotek in imenikov je razmeroma preprosto s trenutnimi iskalniki, ki so integrirani v upravitelje datotek, včasih pa bomo morda radi bolj uporabljali terminal ali pa nam ne bo preostalo drugega, kot da uporabimo terminal, saj nimamo grafičnega okolja. Torej, Zdelo se mi je zanimivo pregledati najdbo, znani ukaz, vendar nekaj, kar je pozabila množična uporaba grafičnih okolij.

No, najdi, kot že ime pove, je za kaj drugega kot nekoristno poiskati datoteke, čeprav ima druge alternative, kot je lociranje itd., se bomo osredotočili na iskanje, saj je zelo zmogljivo in nam omogoča veliko zanimivih možnosti za uspešno iskanje. Če ga uporabimo takšnega, kakršen je, brez kakršne koli možnosti, zažene seznam podobnega, kot bi ga dobili z ls, vsebine celotnega imenika (in podimenikov).

Ampak to ni tisto, kar nas zanima, hočemo še malo prilagoditi in izboljšati iskanje natančnejše in nam pomaga najti tisto, kar v resnici iščemo. Da bi razumeli, kako deluje, mislim, da ni boljšega načina kot pokazati praktične primere iskanja:

  • Za iskanje po imenu, lahko uporabimo možnost ali iskalne kriterije «-ime». Na primer, prvi primer išče datoteke / imenike z imenom, ki se začne z "musi", drugi, ki se konča z "eon", in zadnji, ki vsebuje besedo "najdeno" v korenskem imeniku:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Obstaja možnost, imenovana -type, ki lahko služi kot filter in se lahko uporablja skupaj z -name. V tem primeru služi določite vrsto datoteke za iskanje. Z B iščemo posebne datoteke v blokovnem načinu, s C za posebne datoteke v načinu znakov, D za imenike, F za navadne datoteke, L za simbolne povezave, P za imenovano cev in S za vtičnico ali omrežno povezavo. Denimo, da želite poiskati imenik, ki ima na koncu imena in v imeniku Domov / uporabnika "zdravo":
find /Home/usuario -name "*hola" -type D

  • Lahko tudi iskanje po uporabniku ali skupini, ki ji pripada imenik ali datoteke v sistemu. Za to lahko uporabimo merila -user in -group. Zdaj pa si predstavljajte, da želite najti datoteko, ki vsebuje «.mp3» uporabnika «Rosa» in skupino «Mačke» v imeniku Prenosi:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Velikost nam lahko pomaga pri iskanju po velikosti. V tem primeru imamo na voljo različne možnosti. A B označuje blok, če velikost ni navedena, bo to privzeto 512 bajtov. C za 1-bajtne znake ASCII, W za 2-bajtne (stare) besede in K za kilobajte ali 1024 bajtov. Če želimo na primer poiskati datoteko z dolžino 2560 bajtov (5 blokov · 512), še eno od 10 znakov ASCII, drugo 100 KB, eno manj kot 5 MB in drugo več kot 30 KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Seveda bi bila velikost združljiv z vsemi iskalnimi kriteriji spredaj in zadaj, tako bomo dobili še natančnejše rezultate ...

  • Lahko celo iskanje po časovnih kriterijih. Z -atime lahko iščete po datumu zadnjega dostopa. -mtime po datumu spremembe vsebine in -ctime po datumu zadnje spremembe inode. Na primer, želimo iskati v / Home, imeniku z imenom "hello", ki pripada uporabniku "Zaca" in je bil spremenjen pred manj kot 3 dnevi:
find /Home -name "hola" -user Zaca -mtime -3

  • Meril je več iskanje, kot je -perm za iskanje dovoljenj ali dovoljenj za dostop, -povezave za iskanje trdih povezav, -inum za številko inode. Pojdimo z našim zadnjim primerom, v tem primeru bomo v trenutnem imeniku poiskali imenik, katerega dovoljenja so skupna za uporabnika in skupino lastnika, za preostale pa izvajanje:
find -type d -perm 771

Včasih se ne zavedamo potenciala terminala in uporabljamo druga orodja, ki morda ne omogočajo prilagodljivosti že prirojenega. Upam, da sem s tem skromnim člankom kaj pomagal. Zabavajte se in pustite svoje komentarje...


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   nomi je dejal

    Nisem zabaven, vendar mi je malo pomagal