Uvod
Linux je obitelj operativnog sustava koja koristi Linux jezgru. Operativni sustavi pod natpisom Linux općenito su poznati kao distribucije i često su besplatni. Ovdje u ovom članku objašnjava kako s lakoćom pronaći datoteke i kako proširiti njezinu sposobnost da dobije preciznije detalje. Kao operativni sustav koristi Ubuntu 17.04, ali ovo je gotovo u bilo kojem drugom Linux operativnom sustavu, ovisno o njegovoj verziji.
Osnovno pretraživanje
Osnovno pretraživanje uključuje upisivanje imena datoteke u upravitelj "Datoteka" koji prema zadanim postavkama pretražuje datoteke samo u početnom direktoriju, ali prelaskom na "Druga mjesta" može mu se narediti pretraživanje datoteka u "Mreža" i "Uključeno" ovog računala “. “Na ovom računalu” navodi lokalno dostupne tvrde diskove u operativnom sustavu, dok “Mreže” navodi otkrivene mrežne lokacije.
- Kliknite upravitelj "Datoteka".
- Idite na "Ostale lokacije"
- Kliknite "Računalo" ili bilo koje mrežno mjesto navedeno u upravitelju datotekama.
- Upotrijebite traku za pretraživanje na upravitelju "Datoteka" da biste započeli pretraživanje datoteka kao na sljedećem snimku zaslona.
Naredba "Pronađi" (naredba terminala)
Naredba Pronađi dio je uslužnog programa za pretraživanje direktorija findutils i koji pretražuje datoteke preusmjeravanjem u hijerarhiji mapa. Proces je relativno brži od pretraživanja upravitelja datoteka i sposoban je pronaći datoteke u stvarnom vremenu. Naredba Find koristi mnoge parametre za promjenu ponašanja pretraživanja, pa je stoga moćan alat za pokretanje.
Osnovna sintaksa
Osnovno pretraživanje "Pronađi" odvija se na sljedeći način. Sastoji se od parametra imena koji navodi ime datoteke koju treba pretražiti i mjesta koje određuje gdje se datoteka treba pretraživati. Simbol “~” označava da je pretraga izvršena u “home” direktoriju. Budući da se radi o osnovnom pretraživanju, navodnici se ne koriste, ali općenito se preporučuje da se koriste kako bi se izbjegli neočekivani rezultati.
pronađi 'put' -ime 'naziv datoteke'
pronađi ~ -ime readme.txt
pronađi ~ -name 'readme.txt '
Traži u trenutnom direktoriju
Ovo je isto kao i prethodno spomenuto. Jedina razlika ovdje je imati "."Što označava trenutno pretraživanje koje treba izvršiti u" trenutnom direktoriju "(označeno sa".").
pronaći . -ime readme.txt
pronaći . -ime 'readme.txt '
Traži kao administrator
Ponekad se prilikom pretraživanja u određenim zaštićenim direktorijima ili iz korijenskog (“/”) direktorija terminal može žaliti da nema dovoljno dozvole za pristup što je označeno porukom “Dozvola odbijena”. U takvim slučajevima korištenje sudoa zajedno sa lozinkom trenutnog korisnika pomaže u rješavanju problema. Kao što se vidi na sljedećem snimku zaslona cd /
cd / itd (za promjenu trenutnog direktorija)
sudo naći . -ime 'naziv datoteke'
sudo naći . -naziv 'README'
sudo naći . -ime README
Pretražujte neosjetljive riječi
U operativnom sustavu normalno je da postoje i velika i mala imena datoteka, ali find ih prema zadanim postavkama ne može otkriti, pa stoga ovaj novi parametar -iname koji zanemaruje slučaj imena datoteke, mora se koristiti umjesto zadanog -Ime parametar.
pronađi / etc -iname 'readme'
Pretražite prema proširenjima
Proširenje određuje vrstu datoteke kao da li je riječ o tekstualnoj datoteci ili sistemskoj datoteci ili bilo kojoj drugoj datoteci. Ovdje se simbol "*" koristi za označavanje jednog ili više znakova koji se uzimaju u obzir prilikom pretraživanja. U sljedećem primjeru koristi "*.txt ”, a time je i svaka tekstualna datoteka uključena u rezultat.
pronađi / etc -iname '*.txt "
Pretražujte po veličini
Datoteka uvijek ima veličinu koja pokazuje koliki je sadržaj unutar nje. Find podržava pretraživanje po veličini datoteke s parametrom -size koji podržava megabajt označen s M, kilobajt označen s k, gigabajt označen s G veličinama. Budući da veličina također treba ili veću ili manju od opcije, također se mora navesti s + ili -.
pronađi / -ime 'naziv datoteke' -veličina
Veći od
Kad se koristi više od, filtriraju se datoteke veće od navedene veličine. U sljedećim primjerima filtriraju se datoteke veće od 1 kilobajta.
pronađi / etc -iname 'readme' -size + 1k
Manje od
Kad se koristi manje od, filtriraju se datoteke manje od navedene veličine. U sljedećim primjerima filtriraju se datoteke manje od 1 kilobajta.
find / -iname 'readme' -size -1k
Pretraži datoteku prema datumu
Pretražite datoteku prema datumu, kao što i samo ime implicira za pretraživanje datoteka na temelju vremena i datuma. Find podržava tri parametra vrijeme pristupa, vrijeme promjene i modificirano vrijeme.
Vrijeme pristupa
Vrijeme pristupa se mijenja kada datoteku čita ili obrađuje bilo koji postupak izravno ili putem skripte. U sljedećem primjeru vraća bilo koju datoteku s imenom linux kojoj se nije pristupilo 1 dan.
find / -name 'linux * -atime +1
Promijenite vrijeme
Kada se sadržaj datoteke ažurirao ili kada se promijenilo njezino dopuštenje, vrijeme promjene se u skladu s tim mijenja, a time i upotreba ctime koji označava vrijeme promjene vraća bilo koju datoteku koja je promijenjena u zadanom vremenskom razdoblju. U sljedećem primjeru vraća bilo koju datoteku s imenom 'readme' promijenjenim 22 dana ili više.
find / -name 'readme' -ctime +22
Izmijenite vrijeme
Promjena vremena i vrijeme promjene gotovo su iste, osim što vrijeme izmjene ne uključuje promjene u dozvoli datoteke. Sljedeći primjer kao i ranije vraća bilo koju datoteku s imenom readme koja je mijenjana 22 dana ili više.
find / -name 'readme' -mtime +22
I ili ILI
I, ILI operateri spajaju dva ili više parametara zajedno; stoga su korisni za istodobno pretraživanje više datoteka. U sljedećem primjeru traži obje datoteke 'linux' ILI 'readme'.
pronađi / -iname 'linux' -ili -iname 'readme'
U sljedećem primjeru traži datoteke s imenom readme veličine veće od 5 kilobajta
find / -iname 'readme' -and -size + 5k
Not ukazuje na suprotno od onoga što je spomenuto. U sljedećem primjeru ukazuje da se datoteke s imenima 'linux' i 'log *' ne filtriraju, već se vraćaju sve druge datoteke s tipom txt koja označava tekstualne datoteke.
pronađi / -ime '*.txt '-not -iname' log * '-not -iname' linux '
Prefiks
Prefiks je koristan kada je poznat dio naziva datoteke i započinje s danom ključnom riječi, na primjer, ako postoji velika količina datoteka koje u imenima datoteka počinju s 'linux', te se određene datoteke mogu filtrirati pomoću '* linux'
pronađi / -ime '* linux'
Sufiks
Sufiks je koristan kada je dio naziva datoteke poznat i završava zadanom ključnom riječi, na primjer ako postoji velika količina datoteka koje u nazivima datoteka završavaju s 'linux', te se određene datoteke mogu filtrirati pomoću 'linux *'
Kao što vidite pronaći naredba je ono što stvarno želite koristiti kada postanete sofisticirani, ali s grafičkim korisničkim sučeljem možete započeti ako ste Linux početnik.