Primjeri korištenja naredbe find u Linuxu

Većina popularnih upravitelja datoteka operativnim sustavima jezgre Linux ima prilično funkcionalan alat za pretraživanje. Međutim, mogućnosti koje sadrži nisu uvijek dovoljne da korisnik pronađe potrebne informacije. U ovom slučaju, standardni uslužni program koji se može pokrenuti kroz "Terminal".. Omogućuje vam lako pronalaženje potrebnih podataka u direktoriju ili u cijelom sustavu unosom naredbe, argumenta i opcije.

Korištenje naredbe find u Linuxu

Naredba naći dizajniran je za traženje različitih objekata, uključujući datoteke bilo kojeg formata i direktorije različitih dubina. Korisnik mora unijeti samo naredbu, navesti vrijednost za traženje i dodijeliti argumente za postavljanje parametara filtriranja. Postupak samog uslužnog programa obično ne traje dugo, ali svejedno ovisi o količini podataka za skeniranje. Pogledajmo sada nekoliko primjera kako koristiti naći Više detalja.

Idite do direktorija kroz konzolu

Za početak bih želio malo odstupiti od osnovne naredbe i dotaknuti se dodatnih radnji koje će u budućnosti pomoći pri kontroli s konzole. Poanta je u tome što uslužni programi u distribucijama Linuxa nisu dizajnirani za traženje svega na vašem računalu. Svi bi procesi trebali biti pokrenuti samo navodeći cijelo mjesto elemenata ili skokom na mjesto putem naredbe cd. To se lako može učiniti:

  1. Otvorite instalirani upravitelj datoteka i dođite do željene mape u kojoj želite koristiti naredbu u budućnosti naći.
  2. Na bilo kojem predmetu kliknite PCM i pronađite stavku "Svojstva"..
  3. Vidjet ćete svoju glavnu mapu s navedenim punim putem. Zapamtite ga kako biste mogli navigirati iz "Terminal"..
  4. Sada pokrenite konzolu, na primjer putem izbornika.
  5. Tamo napišite naredbu. cd /home/user/foldergdje korisnik - naziv korisničke kućne mape i mapa - naziv je potrebnog direktorija.

Ako prije aktiviranja naćiPrilikom izvršavanja gornje izjave moguće je ne upisati puni put datoteke sve dok je na odabranom mjestu. Ovo rješenje značajno će ubrzati unos naredbi u budućnosti.

Potražite datoteke u trenutnom direktoriju

Kad trčite. find Iz konzole koju ste upravo pokrenuli dobit ćete rezultat pretraživanja u korijenskom direktoriju vašeg aktivnog korisnika. Inače, na primjer, prilikom aktivacije tijekom pretraživanja prema lokaciji, sve podmape i datoteke koje se nalaze na njima na tom će se mjestu vidjeti u rezultatima.

aktiviranje naći ne koriste se argumenti ili opcije kada je potrebno istovremeno pretražiti sve elemente. Ako vaša imena ne odgovaraju u potpunosti linijama, vrijedi promijeniti naredbu kako bi izgledala find . -print.

Pronađite datoteke u navedenom direktoriju

Naredba za prikaz datoteka putem navedenog puta gotovo je ista kao što smo ranije spomenuli. Morate i napisati finda zatim dodajte ./folderako želite znati podatke direktorija na trenutnom mjestu ili ćete, na primjer, morati navesti puni put find ./home/user/downloads/foldergdje mapa - konačni direktorij. Svaka će stavka biti prikazana u zasebnom retku redoslijedom dubine.

Traži po imenu

Ponekad je potrebno poimence prikazati samo predmete koji zadovoljavaju. Tada korisnik mora odrediti zasebnu opciju za naredbu tako da naredba razumije referencu. Redak za unos izgledat će ovako: find . -name "word"gdje riječ - Ključna riječ za pretraživanje koja mora biti zatvorena u dvostruke navodnike i razlikuje velika i mala slova za svaki znak.

Ako ne znate točno veliko i malo slovo svakog slova ili ako želite prikazati sva odgovarajuća imena bez obzira na ovu opciju, unesite find . -iname "word".

Za filtriranje rezultata po ključnoj riječi u argument -Ime dodaje se još jedan. Naredba je u obliku find . -not -name "word"gdje riječ - riječ za izuzeće.

Ponekad je potrebno pronaći objekte i po jednom ključu, a isključiti drugi. Dalje, dodeljuje se više opcija pretraživanja jednu po jednu, a ulazni niz je sljedeći: find . -name "word" -not name "*.txt". Imajte na umu da drugi argument ima "u navodnicima* .txt "što znači da naći Ne radi samo s imenima, već i s formatima datoteka koji su postavljeni na ovaj način.

Tu je i operater O. Omogućuje vam pronalaženje jednog ili više odgovarajućih argumenata istovremeno. Svaki od njih naveden je zasebno, dodajući istovremeno odgovarajuće argumente. Rezultat je otprilike sljedeći: find -name "word" -o -name "word1".

Određivanje dubine pretraživanja

naredba naći pomoći će i korisniku kada treba pronaći sadržaje direktorija samo do određene dubine, na primjer, ne treba skenirati unutar treće podmape. Da biste postavili ta ograničenja, upišite find . -maxdepth N -name "word"gdje N - maksimalna dubina i -ime "riječ" - Svi kasniji argumenti.

Pretražite u više direktorija

Mnogi direktoriji istodobno sadrže više mapa s različitim sadržajem. Ako ih je velik broj, a želite pretražiti samo nekoliko, morat ćete to navesti prilikom unosa naredbe find ./folder ./folder1 -type f -name "word"gdje ./mapa ./mapa1 - popis prikladnih direktorija i -ime "riječ" - ostali argumenti.

Pregled skrivenih predmeta

Ako nije naveden odgovarajući argument, skriveni objekti smješteni u skeniranim direktorijima neće se prikazivati ​​na konzoli. Dakle, korisnik ručno upisuje dodatnu opciju da bi naredba završila ovako: find ~ -type f -name ".*". Dobit ćete cjelovit popis svih datoteka, ali ako neke od njih nisu dostupne, prije riječi naći na liniji, napiši sudoza aktiviranje prava superkorisnika.

Skeniranje kućnih mapa korisnika i grupe

Svaki korisnik može stvoriti neograničen broj direktorija i objekata na različitim lokacijama. Najbrži način da pronađete podatke koji pripadaju korisniku je upotreba naredbe naći i jedan od njegovih argumenata. V "Terminus". ključ find . -user usernamegdje korisničko ime - Korisničko ime. Jednom uneseno, skeniranje će automatski započeti.

Otprilike ista shema radi s korisničkim skupinama. Datoteke povezane s jednom od grupa analizira find /var/www -group groupname. Imajte na umu da može postojati velik broj objekata i da ponekad treba puno vremena da se svi oni prikažu.

Filtrirano prema datumu izmjene

Operativni sustav automatski pohranjuje podatke o datumu izmjene svake postojeće datoteke. Naredba naći omogućuje vam da ih sve pronađete prema navedenom parametru. Sve što trebate je napisati sudo find / -mtime Ngdje N - Broj dana posljednje izmjene objekta. Prefiks sudo ovdje je potrebno dobiti podatke o datotekama samo za super korisnike.

Ako ste zainteresirani za pregled članaka koji su zadnji put otvoreni prije određenog broja dana, niz se lagano mijenja u sudo find / -atime N.

Filtrirano prema veličini datoteke

Svaki objekt ima svoju veličinu, prema tome naredba za pretraživanje datoteka mora imati funkciju koja omogućuje filtriranje prema ovom parametru. naći to može učiniti, korisnik samo mora argumentom navesti samu veličinu. Samo napiši find / -size Ngdje N - glasnoća u bajtovima, megabajtima (M) ili gigabajtima (G).

Također možete odrediti niz stavki koje ćete tražiti. Tada se u naredbu umeću odrednice i dobiva se sljedeći niz, na primjer: find / -size +500M -size -1000M. Ovo skeniranje prikazat će datoteke veće od 500 megabajta, ali manje od 1000.

Potražite prazne datoteke i direktorije

Neke datoteke ili mape izgledaju prazne. Oni samo zauzimaju nepotreban prostor na disku i ponekad vam onemogućuju pravilnu interakciju s računalom. Morate ih pronaći kako bi odlučili što dalje, a ovo je gdje find /folder -type f -emptygdje / vezivo - mjesto gdje se provodi pregled.

S druge strane, želio bih ukratko spomenuti i druge korisne argumente koji s vremena na vrijeme postanu korisni za korisnika:

  • -mount - Ograničenje samo na trenutni datotečni sustav;
  • -type f - samo datoteke prikaza;
  • -type d - prikazuju samo direktorije;
  • -nogroup, -nouser - pretražuje datoteke koje ne pripadaju nijednoj grupi ili koje ne pripadaju korisniku;
  • -version - saznajte verziju uslužnog programa koji se koristi.

To je uvođenje naredbe naći dovršen. Ako želite detaljno istražiti druge standardne alate za konzole u operacijskim sustavima jezgre Linux, predlažemo da pogledate naš zasebni materijal na donjoj poveznici.

Pročitajte više: Često korištene naredbe u Linuxu "Terminal"

Nakon pretraživanja potrebnih podataka s njima možete izvršiti bilo koju drugu radnju, poput uređivanja, brisanja ili pregledavanja sadržaja. U tom pogledu mogu vam pomoći i drugi ugrađeni uslužni programi "Terminal".. Ispod ćete pronaći primjere njihove upotrebe.

Također pročitajte: Primjeri grep / cat / ls naredbi u Linuxu

Drago nam je što smo vam mogli pomoći u rješavanju problema.

Opišite što vam nije uspjelo.
Naši će stručnjaci pokušati odgovoriti što je brže moguće.

Je li vam ovaj članak pomogao?