Većina popularnih upravitelja datoteka za operativne sisteme na Linux kernelu imaju prilično funkcionalan alat za pretraživanje. Međutim, parametri koji nisu uvijek prisutni u njemu nisu dovoljni da korisnik traži potrebne informacije. U ovom slučaju, standardni uslužni program koji prolazi "Terminal". Omogućava vam da lako pronađete tražene podatke u određenom direktoriju ili u cijelom sustavu unosom naredbe, argumenta i opcije.
Koristite naredbu find u Linuxu.
Tim find dizajniran za traženje različitih objekata, uključujući datoteke bilo kog formata i direktorije različitih dubina. Korisniku je samo potrebno da unese samu komandu, odredi željenu vrijednost i dodijeli argumente za postavljanje parametara filtriranja. Izvođenje procedure od strane samog uslužnog programa obično ne oduzima mnogo vremena, ali takođe zavisi od količine skeniranih informacija. Pogledajmo sada primere upotrebe. find detaljnije.
Idite do direktorija kroz konzolu
Za početak, želim da se malo odmaknem od glavnog tima i dotaknem temu dodatnih akcija koje će u budućnosti pomoći pri upravljanju iz konzole. Činjenica je da uslužni programi u Linux distribucijama nisu izoštreni pretraživanjem svih stavki na računaru. Sve procese treba pokrenuti samo sa naznakom pune lokacije do elemenata ili preći na lokaciju preko naredbe cd. To se može uraditi vrlo jednostavno:
- Otvorite instalirani upravitelj datoteka i idite do željene mape u kojoj želite kasnije koristiti naredbu. find.
- Kliknite desnim tasterom miša na bilo koji objekt i pronađite stavku "Svojstva".
- Videćete njegov nadređeni folder sa punom stazom. Zapamtite ga da biste napravili prelaz iz "Terminal".
- Sada pokrenite konzolu, na primjer, preko izbornika.
- Registrirajte tim tamo
cd / home / user / folder
gdje korisnik - naziv korisničke mape korisnika, i folder - naziv traženog direktorija.
Ako je pre upotrebe find, slijedite gore navedene upute, možete izostaviti punu putanju do datoteke, pod uvjetom da se nalazi na odabranoj lokaciji. Takvo rješenje će značajno ubrzati naredbe za unos podataka u budućnosti.
Potražite datoteke u trenutnom direktoriju
Prilikom izvođenjafind
sa upravo pokrenute konzole, dobićete rezultat pretrage u vašem matičnom direktoriju aktivnog korisnika. U drugom slučaju, na primer, kada aktivirate tokom pretrage po lokaciji, u rezultatima ćete videti sve potfascikle i datoteke ovog mesta prisutne u njima.
Aktivacija find ne koriste se argumenti i opcije kada je potrebno pregledati sve elemente odjednom. Ako se njihovo ime ne uklapa u potpunosti u redove, vrijedi mijenjati naredbu kako bi izgledalafind. -print
.
Potražite datoteke u navedenom direktoriju
Naredba za prikaz datoteka kroz zadanu stazu je gotovo ista kao i ona koju smo gore spomenuli. Trebalo bi da se registrujetefind
i zatim dodajte./folder
ako želite saznati informacije o direktoriju na trenutnoj lokaciji, ili morate specificirati punu putanju upisivanjem, na primjer,find ./home/user/downloads/folder
gdje folder - konačni direktorij. Svaki element će biti prikazan u odvojenim redovima redoslijedom njihove dubine.
Traži po imenu
Ponekad postoji potreba da se prikažu samo objekti koji zadovoljavaju ime. Zatim korisnik treba da podesi posebnu opciju za komandu, tako da razume žalbu. Linija ulaza ima sljedeći oblik:find. -name "word"
gdje reč - Ključna riječ za pretraživanje, koja mora biti napisana u dvostrukim navodnicima i osjetljivim na velika i mala slova.
Ako ne znate točan slučaj svakog slova, ili želite da prikažete sva odgovarajuća imena, bez uzimanja u obzir ovog parametra, unesite u konzolufind. -iname "word"
.
Filtriranje rezultata po argumentu ključne riječi -name dodaje se još jedan. Tim preuzima formufind. -ne-ime "riječ"
gdje reč - riječ koju treba izbrisati.
Ipak, ponekad postoji potreba za pronalaženjem objekata jednim ključem, a isključivanje drugog. Zatim se dodaju nekoliko opcija pretraživanja, a ulazna linija se dobija na sledeći način:find. -name "word" -ne ime "* .txt"
. Imajte na umu da drugi argument u navodnicima označava "* .txt » tšto to znači find Radi ne samo sa imenima, već i sa formatima datoteka koji su navedeni u ovom obrascu.
Tu je i operater Or. Omogućava vam da pronađete jedan ili više prikladnih argumenata odjednom. Svaki od njih je specificiran odvojeno, sa dodatkom odgovarajućih argumenata. Rezultat je nešto slično ovome:find -name "word" -o -name "word1"
.
Određivanje dubine pretraživanja
Tim find će pomoći korisniku čak i kada mu je potrebno da pronađe sadržaj direktorijuma samo do određene dubine, na primjer, analiza nije potrebna unutar treće podmape. Da biste postavili takva ograničenja, unesitefind. -maxdepth N-naziv "riječ"
gdje N - najveća dubina, i -name "word" - naknadne argumente.
Pretražujte više direktorija
U mnogim direktorijima postoji nekoliko foldera sa različitim sadržajima. Ako postoji veliki broj njih, a pretraga se mora obaviti samo u određenim, onda ćete to morati da navedete prilikom unosa naredbe.find ./folder ./folder1 -type f -name "word"
gdje ./folder ./folder1 - spisak odgovarajućih imenika, i -name "word" - Preostali argumenti.
Prikaži skrivene stavke
Bez odgovarajućeg argumenta, skriveni objekti u skeniranim direktorijima neće biti prikazani u konzoli. Stoga korisnik ručno registrira dodatnu opciju tako da na kraju naredba bude ovako:pronađite ~ -tip f -name ". *"
. Dobit ćete kompletnu listu svih datoteka, ali ako neki od njih nemaju pristup, prije riječi find in line writesudo
da biste aktivirali prava superkorisnika.
Skeniranje grupnih i korisničkih mapa
Svaki korisnik može kreirati neograničen broj direktorija i objekata na različitim lokacijama. Najbrži način za pronalaženje informacija koje pripadaju jednom od korisnika, koristeći naredbu find i jedan od njenih argumenata. U "Terminal" napišifind. -user korisničko ime
gdje username - username. Nakon unošenja skeniranje će se automatski pokrenuti.
Približno ista šema radi sa korisničkim grupama. Analiza datoteka povezanih sa jednom od grupa se pokrećepronađite / var / www -group groupname
. Ne zaboravite da postoji veliki broj objekata, a ponekad je potrebno mnogo vremena da se sve to izvede.
Filtrirajte prema datumu promjene
Operativni sistem automatski sprema datum promjene svake postojeće datoteke. Tim find omogućava vam da ih sve nađete po navedenom parametru. Potrebno je samo da se registrujesudo find / -mtime N
gdje N - pre nekoliko dana kada je objekat poslednji put izmenjen. Prefix sudo ovde je potrebno da se dobiju podaci i datoteke koje su namenjene samo za superkorisnika.
Ako ste zainteresirani za gledanje stavki koje su zadnji put otvorene prije određenog broja dana, onda linija malo mijenja svoj izgledsudo find / -atime N
.
Filtrirajte prema veličini datoteke
Svaki objekat ima svoju veličinu, odnosno, naredba za pretraživanje datoteka mora imati funkciju koja vam omogućava da ih filtrirate po ovom parametru. find zna kako da to uradi, korisnik samo treba da postavi samu veličinu kroz argument. Samo uđitefind / -size N
gdje N - volumen u bajtovima, megabajtima (M) ili gigabajtima (G).
Možete odrediti raspon željenih stavki. Tada se kvalifikatori uklapaju u naredbu i dobijate, na primjer, sljedeću liniju:find / -size + 500M -size -1000M
. Ova analiza će prikazati datoteke veće od 500 megabajta, ali manje od 1000.
Potražite prazne datoteke i direktorije
Neki od datoteka ili mapa su prazni. Oni samo zauzimaju dodatni prostor na disku i ponekad ometaju normalnu interakciju sa računarom. Treba ih pronaći da odluče o daljim akcijama, a to će pomoćifind / folder-type f -pros
gdje / folder - mjesto gdje se vrši skeniranje.
Odvojeno, želio bih ukratko spomenuti i druge korisne argumente koji s vremena na vrijeme postaju korisni za korisnika:
-mount
- ograničenje samo na trenutni sistem datoteka;-tip f
- prikazati samo datoteke;-tip d
- prikazivanje samo direktorijuma;-nogroup
,-nouser
- traži datoteke koje ne pripadaju nijednoj grupi ili ne pripadaju korisniku;-verzija
- saznajte verziju korištenog uslužnog programa.
O ovom upoznavanju sa timom find je kompletan. Ako želite detaljno proučiti druge standardne alatke konzole operativnih sistema na Linux kernelu, savjetujemo vam da pogledate naš zasebni materijal na sljedećem linku.
Pročitajte više: Često korišćene komande na Linux terminalu
Nakon traženja potrebnih informacija, možete izvršiti bilo koje druge radnje s njima, na primjer, uređivanje, brisanje ili proučavanje sadržaja. Ovo će pomoći drugim ugrađenim uslužnim programima. "Terminal". Primeri njihove upotrebe nalaze se u nastavku.
Vidi također: Primjeri Linux grep / cat / ls naredbi