35 praktičnih primjera Linux Find Command
Linux nađi naredba je jedan od najvažnijih i najčešće korištenih uslužnih programa komandne linije u operativnim sistemima sličnim Unixu. Naredba find se koristi za traženje i lociranje liste datoteka i direktorija na osnovu uslova koje navedete, koji odgovaraju argumentima.
Komanda find pruža široku lepezu opcija, omogućavajući korisnicima da je iskoriste u različitim uslovima. Omogućuje pojedincima da traže datoteke na osnovu mnoštva kriterija, uključujući dozvole, korisnike, grupe, tipove datoteka, datume, veličine i razne druge parametre.
U ovom članku ćemo vam predstaviti 35 najčešće korištenih primjera Find Commands u Linuxu. Podijelili smo ovaj odjeljak na pet dijelova, koji pokrivaju upotrebu naredbe find od osnovnog do naprednog nivoa.
Dio I – Osnovne naredbe Find za pronalaženje datoteka s imenima
Kada je u pitanju pronalaženje datoteka sa određenim imenima, naredba find nudi niz opcija za pojednostavljenje procesa. Evo nekoliko osnovnih naredbi find za lociranje datoteka na osnovu njihovih imena.
1. Pronađite datoteke koristeći ime u trenutnom direktoriju
Pronađite sve datoteke čiji je naziv tecmint.txt u trenutnom radnom direktoriju.
find . -name tecmint.txt
./tecmint.txt
2. Pronađite datoteke u matičnom direktoriju
Pronađite sve datoteke u /home direktoriju s imenom tecmint.txt.
find /home -name tecmint.txt
/home/tecmint.txt
3. Pronađite datoteke koristeći ime i zanemarivanje velikih i malih slova
Pronađite sve datoteke čiji je naziv tecmint.txt i sadrži velika i mala slova u direktoriju /home.
find /home -iname tecmint.txt
./tecmint.txt
./Tecmint.txt
4. Pronađite imenike koristeći ime
Pronađite sve direktorije čiji je naziv Tecmint u / direktoriju.
find / -type d -name Tecmint
/Tecmint
5. Pronađite PHP datoteke koristeći naziv
Pronađite sve php datoteke čije je ime tecmint.php u trenutnom radnom direktoriju.
find . -type f -name tecmint.php
./tecmint.php
6. Pronađite sve PHP datoteke u direktoriju
Pronađite sve php datoteke u direktoriju.
find . -type f -name "*.php"
./tecmint.php
./login.php
./index.php
Dio II – Pronađite datoteke na osnovu njihovih dozvola
Evo nekoliko primjera naredbi find za pronalaženje datoteka na osnovu njihovih dozvola.
7. Pronađite datoteke sa 777 dozvolama
Pronađite sve datoteke čije su dozvole 777.
find . -type f -perm 0777 -print
8. Pronađite datoteke bez 777 dozvola
Pronađite sve fajlove bez dozvole 777.
find / -type f ! -perm 777
9. Pronađite SGID datoteke sa 644 dozvolama
Pronađite sve datoteke SGID bit čije su dozvole postavljene na 644.
find / -perm 2644
10. Pronađite ljepljive bitne datoteke sa 551 dozvolama
Pronađite sve Sticky Bit set fajlove čija je dozvola 551.
find / -perm 1551
11. Pronađite SUID datoteke
Pronađite sve SUID set fajlove.
find / -perm /u=s
12. Pronađite SGID datoteke
Pronađite sve SGID set fajlove.
find / -perm /g=s
13. Pronađite datoteke samo za čitanje
Pronađite sve datoteke Samo za čitanje.
find / -perm /u=r
14. Pronađite izvršne datoteke
Pronađite sve Izvršne datoteke.
find / -perm /a=x
15. Pronađite datoteke sa 777 dozvolama i Chmod na 644
Pronađite sve datoteke s dozvolama 777 i koristite naredbu chmod da postavite dozvole na 644.
find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Pronađite direktorije sa 777 dozvolama i Chmod na 755
Pronađite sve 777 direktorije dozvola i koristite naredbu chmod da postavite dozvole na 755.
find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Pronađite i uklonite jednu datoteku
Da biste pronašli jednu datoteku pod nazivom tecmint.txt i uklonili je.
find . -type f -name "tecmint.txt" -exec rm -f {} \;
18. Pronađite i uklonite više datoteka
Da biste pronašli i uklonili više datoteka kao što su .mp3 ili .txt, koristite.
find . -type f -name "*.txt" -exec rm -f {} \;
OR
# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Pronađite sve prazne datoteke
Za pronalaženje svih praznih datoteka na određenoj putanji.
find /tmp -type f -empty
20. Pronađite sve prazne imenike
Za arhiviranje svih praznih direktorija pod određenom putanjom.
find /tmp -type d -empty
21. Arhivirajte sve skrivene datoteke
Da biste pronašli sve skrivene datoteke, koristite naredbu ispod.
find /tmp -type f -name ".*"
Dio III – Pretraga datoteka na osnovu vlasnika i grupa
Evo nekoliko primjera naredbi find za pronalaženje datoteka na osnovu vlasnika i grupa:
22. Pronađite jednu datoteku na osnovu korisnika
Za pronalaženje svih ili pojedinačnih datoteka pod nazivom tecmint.txt u / korijenskom direktoriju vlasnika root.
find / -user root -name tecmint.txt
23. Pronađite sve datoteke na osnovu korisnika
Da biste pronašli sve datoteke koje pripadaju korisniku Tecmint u /home direktoriju.
find /home -user tecmint
24. Pronađite sve datoteke na osnovu grupe
Da biste pronašli sve datoteke koje pripadaju grupi Developer u /home direktoriju.
find /home -group developer
25. Pronađite određene datoteke korisnika
Da biste pronašli sve .txt datoteke korisnika Tecmint u /home direktoriju.
find /home -user tecmint -iname "*.txt"
Dio IV – Pronađite datoteke i direktorije na osnovu datuma i vremena
Evo nekoliko primjera naredbi find za lociranje datoteka i direktorija na osnovu datuma i vremena.
26. Pronađite izmijenjene datoteke u posljednjih 50 dana
Da biste pronašli sve fajlove koji su izmijenjeni unatrag 50 dana.
find / -mtime 50
27. Pronađite datoteke kojima je pristupano posljednjih 50 dana
Za pronalaženje svih fajlova kojima se pristupalo 50 dana unazad.
find / -atime 50
28. Pronađite posljednjih 50-100 dana modificiranih datoteka
Da biste pronašli sve fajlove koji su izmijenjeni više od 50 i manje od 100 dana.
find / -mtime +50 –mtime -100
29. Pronađite promijenjene datoteke u posljednjih 1 sat
Da biste pronašli sve fajlove koji su promijenjeni u posljednjih 1 sat.
find / -cmin -60
30. Pronađite modificirane datoteke u posljednjih 1 sat
Da biste pronašli sve fajlove koji su izmijenjeni u posljednjih 1 sat.
find / -mmin -60
31. Pronađite datoteke kojima je pristupilo u posljednjih 1 sat
Za pronalaženje svih fajlova kojima je pristupljeno u posljednjih 1 sat.
find / -amin -60
Dio V – Pronađite datoteke i direktorije na osnovu veličine
Evo nekoliko primjera naredbi find za lociranje datoteka i direktorija na osnovu veličine.
32. Pronađite datoteke od 50 MB
Za pronalaženje svih 50MB fajlova, koristite.
find / -size 50M
33. Pronađite veličinu između 50MB – 100MB
Za pronalaženje svih datoteka koje su veće od 50MB i manje od 100MB.
find / -size +50M -size -100M
34. Pronađite i izbrišite datoteke od 100 MB
Da biste pronašli sve datoteke od 100 MB i izbrisali ih pomoću jedne naredbe.
find / -type f -size +100M -exec rm -f {} \;
35. Pronađite određene datoteke i izbrišite ih
Pronađite sve .mp3 datoteke sa više od 10 MB i obrišite ih pomoću jedne naredbe.
find / -type f -name *.mp3 -size +10M -exec rm {} \;
To je to, završavamo ovu objavu ovdje, U našem sljedećem članku ćemo detaljno raspravljati o drugim Linux komandama s praktičnim primjerima. Javite nam svoje mišljenje o ovom članku koristeći naš odjeljak za komentare.