Komanda find je jedan od najmoćnijih alata u Linuxu za pretragu datoteka i direktorija. Omogućava administratorima da pronađu datoteke na osnovu imena, veličine, tipa, vlasništva, vremena izmjene i još mnogo toga. U ovom članku donosimo 25 praktičnih `find `komandi koje bi svaki Linux admin trebao znati.
1. Pretraga po imenu datoteke
Primjer komande sa sintaksom:
$find / -name file.txt
Pronalazi datoteku ‘file.txt’ unutar Linuxovog podatkovnog sistema.
2. Pretraga bez osjetljivosti na velika slova
Primjer komande sa sintaksom:
$find / -iname file.txt
Ignoriše razliku između velikih i malih slova.
3. Pretraga svih .log datoteka
Primjer komande sa sintaksom:
$find /var/log -name "*.log"
Pronalazi sve ‘.log’ datoteke.
4. Pretraga samo direktorija
Primjer komande sa sintaksom:
$find /home -type d
Vrši pretragu unutar ‘/home’ direktorija.
5. Pretraga samo datoteka
Primjer komande sa sintaksom:
$find /home -type f
Pronalazi prazne datoteke.
6. Pretraga praznih datoteka
Primjer komande sa sintaksom:
$find /home -type f -empty
Pronalazi prazne datoteke.
7. Pretraga praznih direktorija
Primjer komande sa sintaksom:
$find /home -type d -empty
Pronalazi prazne direktorije.
8. Pretraga po veličini (veće od 100MB)
Primjer komande sa sintaksom:
$find / -size +100M
Pronalazi velike datoteke od 100 MB.
9. Pretraga po veličini (manje od 10MB)
Primjer komande sa sintaksom:
$find / -size -10M
Pronalazi manje datoteke od 10 MB.
10. Pretraga po tačnoj veličini
Primjer komande sa sintaksom:
$find / -size 50M
Pronalazi datoteke tačne veličine od 50 MB.
11. Pretraga po korisniku
Primjer komande sa sintaksom:
$find /home -user amar
Pronalazi datoteke u vlasništvu korisnika ‘amar’.
12. Pretraga po grupi
Primjer komande sa sintaksom:
$find /home -group linuxsaamarom
Pronalazi datoteke koje pripadaju grupi ‘linuxsaamarom’.
13. Pretraga po permisijama
Primjer komande sa sintaksom:
$find / -perm 777
Pronalazi datoteke sa 777 dozvolama.
14. Pretraga nedavno izmijenjenih datoteka
Primjer komande sa sintaksom:
$find / -mtime -1
Pronalazi datoteke izmjenjene u posljednjih 24 sata.
15. Pretraga starijih datoteka
Primjer komande sa sintaksom:
$find / -mtime +30
Pronalazi datoteke starije od 30 dana.
16. Pretraga po vremenu pristupa
Primjer komande sa sintaksom:
$find / -atime -7
Pronalazi datoteke kojima se pristupalo u posljednjih 7 dana.
17. Pretraga po vremenu promjene (ctime)
Primjer komande sa sintaksom:
$find / -ctime -1
Pronalazi datoteke čiji su metapodaci promijenjeni u posljednja 24 sata.
18. Kombinacija više uslova
Primjer komande sa sintaksom:
$find /var/log -type f -name "*.log" -size +10M
Pronalazi log datoteke veće od 10 MB.
19. Brisanje pronađenih datoteka
Primjer komande sa sintaksom:
$find /tmp -type f -name "*.tmp" -delete
Automatski briše ‘.tmp’ datoteke.
20. Izvršavanje komande nad pronađenim datotekama
Primjer komande sa sintaksom:
$find / -name "*.log" -exec ls -lh {} \;
Izvršava komandu nad pronađenim datotekama. (U ovom slučaju, komanda ‘ls’ prikazuje memorijsko zauzeće log datoteke na disku).
21. Pronalaženje i brisanje starih logova
Primjer komande sa sintaksom:
$find /var/log -name "*.log" -mtime +30 -delete
Briše logove starije od 30 dana.
22. Promjena permisija nad pronađenim datotekama
Primjer komande sa sintaksom:
$find /var/www -type f -exec chmod 644 {} \;
Postavlja permisije na sve datoteke.
23. Promjena vlasništva
Primjer komande sa sintaksom:
$find /var/www -type d -exec chown www-data:www-data {} \;
Mijenja vlasnika direktorija.
24. Pretraga po više imena
Primjer komande sa sintaksom:
$find / -name "*.jpg" -o -name "*.png"
Pronalazi slike različitih formata.
25. Ograničavanje dubine pretrage
Primjer komande sa sintaksom:
$find /home -maxdepth 2 -type f
Pretražuje samo do određene dubine direktorija.
BONUS SAVJET (zlato za admina)
Primjer komande sa sintaksom:
$find /etc -type f -exec grep -i "password" {} \;
Pretražuje sadržaj svih datoteka u direktoriju ‘/etc’ za riječ ‘password’.
✅ Zaključak
Komanda find je nezamjenjiv alat za svakog Linux administratora. Omogućava preciznu pretragu sistema i automatizaciju zadataka poput čišćenja logova, sigurnosnih provjera i upravljanja datotekama. U kombinaciji sa alatima poput grep, awk i xargs, find postaje jedan od najmoćnijih alata u Linux administraciji.






Odličan članak. Primjeri su jako dobro probrani i objašnjeni.
OdgovoriIzbriši