Tražite datoteke u Linuxu

Dok radite u bilo kojem operativnom sistemu, ponekad postoji potreba za korištenjem alata za brzo pronalaženje određene datoteke. Ovo je takođe relevantno za Linux, tako da će u nastavku biti razmotreni svi mogući načini pronalaženja datoteka u ovom OS-u. I alati za upravljanje datotekama i komande korišćene u "Terminal".

Vidi i: t
Preimenujte datoteke u Linuxu
Kreiranje i brisanje datoteka u Linuxu

Terminal

Ako trebate navesti više parametara pretraživanja da biste pronašli željenu datoteku, naredbu find neophodan. Prije razmatranja svih njegovih varijacija, vrijedi proći kroz sintaksu i opcije. Ima sljedeću sintaksu:

find path option

gdje the way - ovo je direktorij u kojem će se izvršiti pretraga. Postoje tri glavne opcije za specificiranje staze:

  • / - pretraživanje po korijenskim i susednim direktorijumima;
  • ~ - pretraživanje po kućnom direktoriju;
  • ./ - pretražite direktorijum u kojem se korisnik trenutno nalazi.

Također možete navesti putanju izravno u direktorij u kojem bi se datoteka trebala smjestiti.

Opcije find mnogo, i zahvaljujući njima možete napraviti fleksibilno podešavanje pretrage postavljanjem potrebnih varijabli:

  • -name - obaviti pretragu, na osnovu naziva stavke koja se traži;
  • -user - pretraživanje datoteka koje pripadaju određenom korisniku;
  • -skupina - da traži određenu grupu korisnika;
  • -perm - prikazati datoteke s navedenim načinom pristupa;
  • -size n - pretraživanje, na osnovu veličine objekta;
  • -mtime + n -n - traži datoteke koje su se više promijenile (+ n) ili manje (-na) prije nekoliko dana;
  • -tip - traži datoteke određenog tipa.

Postoji mnogo tipova potrebnih elemenata. Evo liste:

  • b - blok;
  • f - normalno;
  • str - imenovana cijev;
  • d - katalog;
  • l - link;
  • s - socket;
  • c - karakter.

Nakon detaljne sintaksne analize i komandnih opcija find Možete ići direktno na ilustrativne primjere. Zbog obilja opcija za korištenje naredbe, primjeri će biti dati ne za sve varijable, već samo za one najčešće korištene.

Pogledajte i: Popularne komande u "Terminalu" Linuxu

Metod 1: Pretraživanje po imenu (ime-opcije)

Najčešće korisnici koriste opciju pretraživanja sistema. -namepočnimo s tim. Pogledajmo nekoliko primjera.

Pretraživanje po proširenju

Pretpostavimo da morate pronaći datoteku s nastavkom u sustavu ".xlsx"koja je u imeniku Dropbox. Da biste to učinili, koristite sljedeću naredbu:

find / home / user / Dropbox -name "* .xlsx" -print

Iz njegove sintakse možemo reći da se pretraga provodi u direktoriju Dropbox ("/ home / user / Dropbox"), a željeni objekt mora biti sa ekstenzijom ".xlsx". Zvjezdica označava da će se pretraga obaviti na svim datotekama ovog proširenja, ne uzimajući u obzir njihovo ime. "-print" označava da će rezultati pretraživanja biti prikazani.

Primjer:

Pretraživanje po nazivu datoteke

Na primjer, želite pronaći u direktoriju "/ home" file named "lumpics"ali njegovo produženje je nepoznato. U tom slučaju učinite sljedeće:

pronađite ~ -name "lumpics *" -print

Kao što vidite, ovde se koristi simbol. "~", što znači da će se pretraživanje obaviti u matičnom direktoriju. Nakon opcije "-name" Ime datoteke koju tražite ("lumpics *"). Zvjezdica na kraju znači da će se pretraživanje obaviti samo po imenu, bez proširenja.

Primjer:

Traži po prvom slovu u imenu

Ako se sjetite samo prvog slova s ​​kojim počinje ime datoteke, postoji posebna sintaksa naredbe koja će vam pomoći da je pronađete. Na primjer, želite pronaći datoteku koja počinje slovom od "g" do "l"i ne znate u kojem direktorijumu se on nalazi. Zatim morate pokrenuti sljedeću naredbu:

find / -name "[g-l] *" -print

Sudeći po simbolu "/" koji dolazi odmah nakon glavne naredbe, pretraživanje će se obaviti počevši od korijenskog direktorija, odnosno u cijelom sustavu. Dalje, deo "[g-l] *" znači da će riječ za pretraživanje početi s određenim slovom. U našem slučaju od "g" do "l".

Usput, ako znate nastavak datoteke, onda posle simbola "*" može ga navesti. Na primjer, morate pronaći isti fajl, ali znate da ima ekstenziju ".odt". Zatim možete koristiti sljedeću naredbu:

find / -name "[g-l] *. odt" -print

Primjer:

Metod 2: Pretraživanje po pristupnom režimu (opcija -perm)

Ponekad je potrebno pronaći objekat čije ime ne znate, ali znate koji pristupni način ima. Zatim morate koristiti opciju "-perm".

Jednostavno je koristiti, samo trebate odrediti lokaciju za pretraživanje i način pristupa. Evo primjera takve naredbe:

pronađite ~ -perm 775 -print

To jest, pretraga se vrši u početnoj sekciji, a objekti koje tražite će imati pristup. 775. Također možete prepisati znak "-" ispred tog broja, a pronađeni objekti će imati dozvolu bitova od nule do specificirane vrijednosti.

3. metod: Pretraživanje po korisniku ili grupi (-user i -group opcije)

U svakom operativnom sistemu postoje korisnici i grupe. Ako želite da pronađete objekat koji pripada jednoj od ovih kategorija, tada možete koristiti tu opciju "-user" ili "-skupina", respektivno.

Potražite datoteku po njenom korisničkom imenu

Na primjer, morate pronaći u direktoriju Dropbox file "Lampics", ali ne znate šta se zove, i znate samo da pripada korisniku "korisnik". Zatim morate pokrenuti sljedeću naredbu:

find / home / user / Dropbox -user korisnika -print

U ovoj naredbi ste naveli potreban direktorij (/ home / user / Dropbox), naznačeno da trebate tražiti datoteku u vlasništvu korisnika (-user), i naznačio kome pripada ova datoteka (korisnik).

Primjer:

Vidi i: t
Kako pregledati listu korisnika u Linuxu
Kako dodati korisnika u grupu u Linuxu

Potražite datoteku po nazivu grupe

Pretraživanje datoteke koja pripada određenoj grupi je isto tako jednostavno - samo trebate zamijeniti opciju. "-user" na opciju "-skupina" i navesti ime ove grupe:

find / -grupe guest -print

To znači da ste naznačili da želite pronaći datoteku koja pripada grupi u sistemu "gost". Pretraga će se pojaviti u cijelom sustavu, što je označeno simbolom "/".

Metod 4: Potražite datoteku po tipu (tip-opcije)

Pronalaženje nekog elementa u određenom tipu Linuxa je prilično jednostavno, samo trebate navesti odgovarajuću opciju (-tip) i označite tip. Na početku članka su navedene sve oznake tipa koje se mogu koristiti za pretraživanje.

Na primer, želite da pronađete sve blok datoteke u vašem home direktorijumu. U ovom slučaju, vaš tim će izgledati ovako:

pronađite ~ -tip b-otiska

Prema tome, naznačili ste da pretražujete prema tipu datoteke, kao što je naznačeno opcijom "-type", a zatim odredite njegov tip stavljajući simbol datoteke bloka - "b".

Primjer:

Slično tome, možete prikazati sve direktorije u željenom direktoriju upisivanjem naredbe "d":

find / home / user-type d-print

5. metod: Traženje datoteke po veličini (opcija -size)

Ako iz svih informacija o datoteci znate samo njenu veličinu, onda čak i ovo može biti dovoljno da se pronađe. Na primjer, želite pronaći datoteku od 120 MB u određenom direktoriju tako što ćete učiniti sljedeće:

find / home / user / Dropbox - veličina 120M-print

Primjer:

Pogledajte i: Kako saznati veličinu direktorija u Linuxu

Kao što vidite, fajl koji nam je potreban je pronađen. Ali ako ne znate u kojem se direktoriju nalazi, možete pretražiti cijeli sistem navođenjem korijenskog direktorija na početku naredbe:

find / -size 120M -print

Primjer:

Ako znate veličinu datoteke približno, onda u ovom slučaju postoji posebna naredba. Morate se prijaviti "Terminal" ista stvar, neposredno pre određivanja veličine datoteke stavite znak "-" (ako trebate pronaći datoteke manje od specificirane veličine) ili "+" (ako je veličina datoteke koja se traži veća od navedene). Evo primjera takve naredbe:

find / home / user / Dropbox + 100M-print

Primjer:

Metoda 6: Pretraživanje datoteke po datumu promjene (opcija -mtime)

Postoje slučajevi kada je najpogodnije tražiti datoteku prema datumu kada je izmijenjena. Na Linuxu, opcija je primijenjena. "-mtime". Jednostavno je koristiti, razmotrićemo sve na primjeru.

Recimo u mapi "Slike" Moramo pronaći objekte koji su modifikovani poslednjih 15 dana. Evo šta vam je potrebno da se registrujete "Terminal":

find / home / user / Slike -mtime -15-print

Primjer:

Kao što možete vidjeti, ova opcija prikazuje ne samo datoteke koje su se mijenjale u određenom periodu, već i mape. Radi u suprotnom smeru - možete pronaći objekte koji su promenjeni kasnije od navedenog perioda. Da biste to učinili, unesite znak ispred digitalne vrijednosti. "+":

find / home / korisnik / Slike -mtime +10-print

GUI

Grafičko sučelje uvelike olakšava živote pridošlica koji su upravo instalirali Linux distribuciju. Ovaj način pretraživanja je vrlo sličan onom koji je implementiran u Windows OS, iako ne može pružiti sve prednosti koje nudi. "Terminal". Ali prvo prvo. Dakle, pogledajmo kako napraviti pretragu datoteka u Linuxu koristeći grafički interfejs sistema.

Metod 1: Pretražite sistemski meni

Sada ćemo razmotriti način pretraživanja datoteka kroz meni Linux sistema. Akcije će biti izvršene u Ubuntu 16.04 LTS distribuciji, međutim, instrukcija je zajednička za sve.

Pogledajte i: Kako saznati verziju Linux distribucije

Pretpostavimo da trebate pronaći datoteke u sistemu pod imenom "Pronađi me"U sistemu postoje i dva fajla: jedan u formatu ".txt"i drugi ".odt". Da biste ih pronašli, prvo morate kliknuti na ikona menija (1)i posebno polje za unos (2) navedite upit za pretraživanje "Pronađi me".

Prikazuje se rezultat pretrage koji prikazuje datoteke koje tražite.

Ali ako je bilo mnogo takvih datoteka u sistemu i sve su bile različite ekstenzije, pretraga bi bila komplikovanija. Da bi se izuzeli nepotrebni fajlovi, na primjer, programi, u izvođenju rezultata, najbolje je koristiti filtar.

Nalazi se na desnoj strani menija. Možete filtrirati po dva kriterija: "Kategorije" i "Izvori". Proširite ova dva spiska tako što ćete kliknuti na strelicu pored imena, au meniju ukloniti izbor iz nepotrebnih stavki. U ovom slučaju, bilo bi mudrije ostaviti samo pretragu "Datoteke i fascikle", jer tražimo upravo te datoteke.

Odmah možete primijetiti nedostatak ove metode - ne možete detaljno konfigurirati filtar, kao u "Terminal". Dakle, ako tražite tekstualni dokument s nekim imenom, možete prikazati slike, mape, arhive, itd. U izlazu. "pronađi".

Metod 2: Pretražite kroz menadžer datoteka

Druga metoda ima značajnu prednost. Pomoću alata za upravljanje datotekama možete pretraživati ​​u navedenom direktoriju.

Obavite ovu operaciju lako. Potrebno je da u fajl menadžeru, u našem slučaju Nautilus, uđete u fasciklu u kojoj je datoteka koju tražite i kliknite "Traži"nalazi se u gornjem desnom uglu prozora.

U prikazanom polju za unos morate unijeti procijenjeno ime datoteke. Također ne zaboravite da se pretraživanje može obaviti ne cijelim imenom datoteke, već samo njegovim dijelom, kao što je prikazano u primjeru ispod.

Kao i kod prethodne metode, na ovaj način možete koristiti filter. Da biste je otvorili, kliknite na dugme sa znakom "+"nalazi se u desnom dijelu polja za unos upita za pretraživanje. Otvara se podmeni u kojem možete odabrati željeni tip datoteke iz padajuće liste.

Zaključak

Iz navedenog se može zaključiti da je druga metoda, vezana za korištenje grafičkog sučelja, savršena za brzo pretraživanje sustava. Ako trebate postaviti puno parametara za pretraživanje, onda će naredba biti neophodna find u "Terminal".

Pogledajte video: QSS Data Access - Šta je Data Access? (Novembar 2024).