El naredba pronađi To je jedan od najvažnijih na svijetu * nix. U Linuxu se može koristiti za lociranje svega što trebate, kao što su direktorije i datoteke. Osim toga, iznimno je moćan i fleksibilan, budući da podržava argumente i opcije za stvaranje praktičnih filtara (datum, veličina, vrsta, naziv, ekstenzija,…). To čak može biti i praktičan alat za reviziju sigurnosti distribucije, budući da će također moći locirati datoteke ili direktorije s neprikladnim dopuštenjima.
Međutim, zbog te svestranosti i brojnosti opcija, to nije najlakša naredba za pamćenje, a mnogi korisnici i dalje imaju određenih problema. Stoga ćete ovdje vidjeti neke praktični primjeri jedan od najpraktičnijih za vas da naučite braniti se pronađite:
- Potražite datoteku ili direktorij prema nazivu (u trenutnom direktoriju, u svim direktorijima i razlikuje velika i mala slova):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- Potražite datoteku ili direktorij prema nazivu unutar određenog direktorija:
find /home/usuario/prueba -name "ejemplo.txt"
- Pronađite sve direktorije (možete koristiti l za simboličke veze, c za znakovne uređaje, f za datoteke i b za blok uređaje) i izbjegavajte datoteke ili upotrijebite i naziv:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- Potražite datoteke s određenim nastavkom:
find . -type f -name "*.txt"
- Potražite datoteke po nazivu i izbrišite ih:
find . -name "ejemplo.txt" -delete
- Pronađite sve datoteke kojima je pristupilo starije od 10 godina, a možete to učiniti i po datumu izmjene u posljednjih 60 minuta i po datumu promjena u manje od 1 dana:
find / -atime 10 find / -mmin -60 find / -ctime -1
- Pronađite datoteke veće od 500 MB i manje od 1 GB:
find / -size +500M -size -1G
- Pronađite datoteke veće od 10 GB i izbrišite ih odjednom:
find / -size +10G -exec rm -rfv {} \;
- Pronađite datoteke koje pripadaju korisniku ili grupi:
find / -user nombre find / -group nombre
- Potražite datoteke koje imaju određena dopuštenja:
find / -perm 644
- Traži prazne datoteke (ako promijenite f u d, možete tražiti prazne direktorije):
find / -type f -empty
- Traži skrivene datoteke (d umjesto f za skrivene direktorije):
find / -type f -name ".*"
- Traži tekst unutar datoteka:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;