V naslednjem članku si bomo ogledali ukaze za iskanje in iskanje. Dandanes lahko v Gnu / Linux najdemo številne načine, s katerimi iskanje in iskanje datotek in imenikov. Iz grafičnega okolja bomo imeli različna orodja za učinkovito doseganje rezultatov.
Toda v tem primeru, če ste uporabnik terminala, morda ne boste želeli zapustiti udobja, da boste lahko našli tisto, kar iščete. To je razlog, zakaj, še posebej, če ste pravkar prišli do Gnu / Linuxa, morda še ne veste najhitrejši in najlažji način iskanja datotek in map s terminala. V naslednjih vrsticah bomo videli nekaj hitrih primerov, s katerimi bomo izvedli to nalogo.
Poiščite datoteke s terminala z lociraj in poišči
Poiščite ukaz
El poiščite ukaz je verjetno prvi vir, ki bi ga uporabnik moral uporabiti, ker je veliko hitrejša kot katera koli druga možnost. Razlog za to hitrost je, da ta ukaz v resnici ne išče datotek ali imenikov na našem lokalnem trdem disku. To iskanje se izvede kot branje po datoteki baze podatkov mlocate.db, ki vsebuje vse datoteke do našega sistema.
Če v vašem sistemu Ubuntu tega orodja ni na voljo, ga boste lahko namestili s terminala (Ctrl + Alt + T), tako da vanj vnesete:
sudo apt install locate
Priprava ukaza locate
Preden začnemo, moramo za prvo uporabo pripraviti ukaz locate. Posodobiti moramo bazo podatkov mlocate.db teče v terminalu (Ctrl + Alt + T):
sudo updatedb
Zdaj, če želimo uporabiti locate, bomo od terminala morali le napišite ukaz, ki mu sledi ime datoteke, ki jo iščemo. V tem primeru iščem datoteke, ki vsebujejo besedo 'ubunlog'v njenem imenu:
locate ubunlog
Ker locate bere datoteko baze podatkov, so lahko rezultati zastareli. To lahko popravimo posodabljanje zbirke podatkov do datoteke, kot smo storili s prvim ukazom, ki smo ga uporabili pred iskanjem.
Za več informacij o tem orodju: lahko se obrnemo na pomoč tipkanje v terminalu:
locate -h
Lahko pa tudi uporabite strani z man:
man locate
Poišči ukaz
El iskanje je veliko močnejši, a tudi počasnejši pripomoček za iskanje. To pa zato, ker dejansko išče datoteke in imenike na naših pogonih. To je kot nalašč za poskus poiščite datoteko ali imenik, vendar se ne morete spomniti njegovega natančnega imena.
Find lahko išče datoteke, ki pripadajo določenemu uporabniku ali skupini uporabnikov, datoteke, ki so bile spremenjene ali nedavno dostopne, datoteke določenega obsega, skrite datoteke itd.
Če je mogoče, je prva stvar, ki jo moramo narediti pri njenem izvajanju mu naročite, naj poišče določen imenik. To bo pospešilo postopek iskanja, odvisno od velikosti imenika. Če veste, kje je datoteka, odprite terminal (Ctrl + Alt + T) in pojdite v imenik za zagon:
find . [nombre-archivo]
Pika govori najdi, da poišče trenutni imenik. Če želite iskati po domačem imeniku, piko nadomestite z '~/". Če želite iskati po celotnem datotečnem sistemu, uporabite '/".
Nekaj primerov
Recimo, da želimo poiskati datoteko v imeniku dokumentov. Vemo, da ime datoteke vsebuje besedo 'php', vendar se imena ne spomnimo natančno. Najprej se pomaknite do mape z dokumenti in nato vnesite ukaz:
find . -name "*php*"
To nam bo v tem primeru povedalo, da obstaja datoteka pdf z imenom „poo-php'v mapi Dokumenti. Zdaj, če parameter '-name' nadomestimo z '-iname', bo lahko dobil rezultate, ne da bi upošteval natančne črke. To je nekaj, česar ne bomo našli v iskanju.
find . -iname "*php*"
Če se spomnimo le tega datoteka manjša od 5 MB. Ukaz za uporabo bi bil:
find . -size -5M
Če to veste tehta več kot 3 MB, ukaz za uporabo bi bil:
find . -size +3M
Find podpira logične operatorje da bo iskanje natančnejše. Za ta primer bom uporabil ukaz, ki združuje zgornje podatke. Da je datoteka manjša od 5 MB in večja od 3:
sudo find / -size -5M -and -size +3M
V primeru, da vemo le to do datoteke smo dostopali pred petimi minutami, ukaz za uporabo bo:
sudo find ~/ -amin -5
za izveste več o iskanju, odprite terminal in vnesite:
man find
To je le nekaj osnovni primeri iskanja datotek iz terminala. Za več informacij si oglejte strani z navodili za vsako od njih.