El najti ukaz Je eden najpomembnejših na svetu * nix. V Linuxu se lahko uporablja za iskanje vsega, kar potrebujete, kot so imeniki in datoteke. Poleg tega je izjemno zmogljiv in prilagodljiv, saj podpira argumente in možnosti za ustvarjanje praktičnih filtrov (datum, velikost, vrsta, ime, razširitev,…). Lahko je celo praktično orodje za revizijo varnosti distribucije, saj bo lahko poiskalo tudi datoteke ali imenike z neustreznimi dovoljenji.
Vendar pa zaradi te vsestranskosti in številnih možnosti tega ukaza ni najlažje zapomniti, številni uporabniki pa imajo še vedno določene težave. Zato boste tukaj videli nekaj praktični primeri Eden najbolj praktičnih za vas, da se naučite braniti z najdi:
- Poiščite datoteko ali imenik po imenu (v trenutnem imeniku, v vseh imenikih in občutljivo na velike in male črke):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- Poiščite datoteko ali imenik po imenu znotraj določenega imenika:
find /home/usuario/prueba -name "ejemplo.txt"
- Poiščite vse imenike (lahko uporabite l za simbolne povezave, c za znakovne naprave, f za datoteke in b za blokovne naprave) in se izognite datotekam ali uporabite tudi ime:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- Poiščite datoteke z določeno končnico:
find . -type f -name "*.txt"
- Poiščite datoteke po imenu in jih izbrišite:
find . -name "ejemplo.txt" -delete
- Poiščite vse datoteke, do katerih ste dostopali, starejše od 10 let, lahko pa to storite tudi po datumu spremembe v zadnjih 60 minutah in po datumu sprememb v manj kot 1 dnevu:
find / -atime 10 find / -mmin -60 find / -ctime -1
- Poiščite datoteke, ki so večje od 500 MB in manjše od 1 GB:
find / -size +500M -size -1G
- Poiščite datoteke, večje od 10 GB, in jih izbrišite naenkrat:
find / -size +10G -exec rm -rfv {} \;
- Poiščite datoteke, ki pripadajo uporabniku ali skupini:
find / -user nombre find / -group nombre
- Poiščite datoteke, ki imajo določena dovoljenja:
find / -perm 644
- Iskanje praznih datotek (če spremenite f v d, lahko iščete prazne imenike):
find / -type f -empty
- Poiščite skrite datoteke (d namesto f za skrite imenike):
find / -type f -name ".*"
- Iskanje besedila v datotekah:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;