find
je Linux komanda koja se koristi za pretragu fajlova i direktorijuma u sistemu na osnovu različitih kriterijuma kao što su ime fajla, veličina, vlasnik, datum modifikacije i drugi atributi. find
komanda je veoma moćan alat za traženje fajlova i omogućava složene pretrage. Evo osnovne strukture find
komande i nekoliko primera:
Osnovna struktura find
komande:
find [putanja] [opcije] [akcija]
putanja
: Specificira mesto odakle želite da započnete pretragu. Ako nije navedena, pretraga će početi od trenutnog direktorijuma.opcije
: Specificiraju različite opcije i kriterijume pretrage.akcija
: Specificira akciju koja će se preduzeti nad pronađenim fajlovima, na primer, prikazivanje, brisanje itd.
Neki od najčešće korišćenih opcija za find
su:
-name
: Ova opcija se koristi za pretragu fajlova po imenu.-type
: Ova opcija se koristi za filtriranje fajlova po tipu, na primer, direktorijumima (d
) ili običnim fajlovima (f
).-size
: Ova opcija se koristi za pretragu fajlova po veličini.-user
: Ova opcija se koristi za pretragu fajlova po vlasniku.
Primeri korišćenja find
:
- Pronalaženje svih fajlova sa određenim imenom u trenutnom direktorijumu:
find . -name "dokument.txt"
Ova komanda će pronaći sve fajlove sa imenom "dokument.txt" u trenutnom direktorijumu i njegovim potdirektorijumima.
- Pronalaženje svih direktorijuma većih od 100MB u /home direktorijumu:
find /home -type d -size +100M
Ova komanda će pronaći sve direktorijume u /home direktorijumu koji zauzimaju više od 100 megabajta.
- Pronalaženje svih .jpg fajlova u korisnikovom home direktorijumu:
find ~/ -name "*.jpg"
Ova komanda će pretražiti korisnikov home direktorijum i njegove potdirektorijume u potrazi za svim fajlovima sa ekstenzijom .jpg.
- Brisanje svih .bak fajlova starijih od 30 dana:
find /putanja/do/fajlova -name "*.bak" -mtime +30 -exec rm {} \;
Ova komanda će pronaći sve .bak fajlove u određenoj putanji koji su stariji od 30 dana i obrisati ih.
find
komanda je veoma fleksibilna i koristi se za različite scenarije pretrage i manipulacije fajlovima i direktorijumima na Linux sistemu. Može vam pomoći da pronađete, filtrirate i izvršite različite akcije nad fajlovima u sistemu.