Veze, linkovi
Kompjuter biblioteka
Korpa

Preporučujemo

Naučite Linux Shell skriptovanje, drugo izdanje

Naučite Linux Shell skriptovanje, drugo izdanje

Popust cena: 1580 rsd

Administriranje Linux sistema - kuvar

Administriranje Linux sistema - kuvar

Popust cena: 2640 rsd

KAKO DA pronađete fajlove na računaru pomoću find komande

Standardni Linux sistem ima ogromnu količinu instaliranih fajlova. Zbog toga pronalaženje određenog fajla može da bude veoma problematično ako ćete da koristite samo pretraživač fajlova.Srećom, postoji odlična komanda koja se po standardnom podešavanju nalazi u svim Linux distribucijama: njeno ime je find.

find može da pronađe bukvalno sve na vašem računaru iposeduje ogroman broj opcija. Ovaj članak će vas upoznati sa osnovama upotrebe find komande za pronalaženje fajlova na Linux računarima.

Na Debian zasnovanim distribucijama, find je deo paketa findutils. find vam omogućuje da pretražujete fajlove na fajl sistemu na osnovu različitih uslova, kao što su datum kreiranja, datum modifikovanja, tip fajla, dozvole, imena ....

U ovom članku fokusiraćemo se na pronalaženje fajlova i direktorijuma na osnovu njihovog imena. Da bismo detaljnije objasnili sintaksu find komande, pokazaćemo vam i kako možete da suzite vašu pretragu putem dodavanja uslova vezanih za veličinu i vreme modifikovanja fajlova.

Ovo će vam biti dovoljno za većinu pretraga. Ako vam treba još detalja predlažem vam da pročitate find-ov manpage.

1. Osnove Find komande

Standardna sintaksa find komande je:

find [path] [expression]

gde je path putanja upotrebljena za šemu pretraživanja a expression je izraz sa kojim želimo da se fajl poklopi.

2. Pronalaženje fajla na osnovu njegovog imena

Uzmimo da želite da pronađete sve .avi fajlove u korisnikovim home direktorijumima. Pretraživanje možete da izvedete pomoću sledeće komande:

# find /home -name '*.avi'

Ako želite da potražite *.mpg i *.avi fajlove, upotebićete sledeću komandu:

find /home -name '*.mpg' -o -name '*.avi'

Pretrage koje nisu osetljive na veličinu slova mogu da se izvedu pomoću -iname sviča:

find /home -iname '*.mpg' -o -iname '*.avi'

3. Dodavanje još kriterijuma

Prethodno navedene pretrage mogu da vrate preveliki broj rezultata, otežavajući na taj način pronalaženje fajlova koji vam trebaju.

Srećom, vi možete da suzite pretraživanje tako što ćete dodati kriterijume, kao što je veličina fajla ili datum modifikacije.
Hajde da pokrenemo pretragu za .avi fajlovima većim od 700MB. To može da se uradi na sledeći način:

find /home/ -name '*.avi' -a -size +700M

Hajde sada da potražimo podset fajlova koji su modifikovani pre manje od 15 dana:

find /home/ -name '*.avi' -a -size +700M -mtime -15

4. Dodavanje akcija

Odlično, sada znamo da pronađemo fajlove na osnovu podseta kriterijuma. Ali još bolje bi bilo kada bismo primenili neke akcije na date fajlove. Akcije mogu da se primenjuju pomoću -exec sviča.

Pošto sada možemo da pronađemo .avi fajlove koji su "mlađi" od 15 dana (u našem primeru), sada ćemo da prebacimo te fajlove na drugu lokaciju: /my/new/movies . Ovaj direktorijum već postoji na vašem računaru.

Pomeranje .avi fajlova većih od 700MB i mlađih od 15 dana u /my/new/movies može da se izvede pomoću:
find /home/ -name '*.avi' -a -size +700M -mtime -15 -exec mv '{}' /my/new/movies/ \;

5. Zaključak

find je moćna alatka sa ogromnim brojem tvrdnji koje može da primenjuje. Ovaj članak je pokrio samo mali deo dostupnih funkcija. Za više informacija o find komandi preporučujem vam da prelistate man stranice.

 

         
Twitter Facebook Linkedin Pinterest Email
         

Budite prvi koji će ostaviti komentar.

Ostavite komentar Ostavite komentar

 

 

 

Veze, linkovi
Linkedin Twitter Facebook
 
     
 
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272