25 praktičnih `find` komandi koje bi svaki Linux admin trebao znati!

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.

 

Share:

1 komentar:

KURS LINUX ESSENTIALS

KURS LINUX ESSENTIALS

PRIRUČNIK - ZORIN OS & PRVI KORACI SA LINUXOM

POPULARNI POSTOVI

Arhiva bloga

NAJNOVIJE