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.