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...
Nisem zabaven, vendar mi je malo pomagal