El find naredba To je jedan od najvažnijih na svijetu * nix. U Linuxu se može koristiti za lociranje svega što vam treba, poput direktorija i datoteka. Osim toga, izuzetno je moćan i fleksibilan, budući da podržava argumente i opcije za kreiranje praktičnih filtera (datum, veličina, tip, naziv, ekstenzija,…). To čak može biti praktičan alat za reviziju sigurnosti distro-a, jer će također moći locirati datoteke ili direktorije s neprikladnim dozvolama.
Međutim, zbog ove svestranosti i broja opcija, to nije najlakša naredba za pamćenje, a mnogi korisnici i dalje imaju određenih problema. Stoga, ovdje ćete vidjeti neke praktični primjeri jedan od najpraktičnijih za vas da naučite da se branite pronađite:
- Potražite datoteku ili direktorij po imenu (u trenutnom direktoriju, u svim direktorijima i osjetljivo na velika i mala slova):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- Potražite datoteku ili direktorij po imenu unutar određenog direktorija:
find /home/usuario/prueba -name "ejemplo.txt"
- Pronađite sve direktorijume (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 također koristite ime:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- Potražite datoteke s određenim ekstenzijom:
find . -type f -name "*.txt"
- Potražite fajlove po imenu i izbrišite ih:
find . -name "ejemplo.txt" -delete
- Pronađite sve datoteke kojima je pristupilo starije od 10 godina, ili to možete učiniti i po datumu izmjene u posljednjih 60 minuta i po datumu promjene u manje od 1 dana:
find / -atime 10 find / -mmin -60 find / -ctime -1
- Pronađite datoteke veće od 500MB i manje od 1GB:
find / -size +500M -size -1G
- Pronađite datoteke veće od 10 GB i izbrišite ih u jednom potezu:
find / -size +10G -exec rm -rfv {} \;
- Pronađite fajlove koji pripadaju korisniku ili grupi:
find / -user nombre find / -group nombre
- Potražite fajlove koji imaju određene dozvole:
find / -perm 644
- Potražite prazne datoteke (ako promijenite f u d, možete tražiti prazne direktorije):
find / -type f -empty
- Potražite skrivene datoteke (d umjesto f za skrivene direktorije):
find / -type f -name ".*"
- Potražite tekst unutar fajlova:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;