El ordre find és un dels més importants en el món nix. A Linux es pot fer servir per localitzar tot allò que necessites, com directoris i fitxers. A més, és extremadament poderós i flexible, ja que admet arguments i opcions per crear pràctics filtres (data, mida, tipus, nom, extensió,…). Fins i tot pot ser una pràctica eina per auditar la seguretat de la distro, ja que també podrà localitzar fitxers o directoris amb permisos inadequats.
No obstant això, a causa d'aquesta versatilitat i quantitat d'opcions, no és de les ordres que són més fàcils de recordar, i molts usuaris segueixen tenint certs problemes. Per això, aquí en veuràs alguns exemples pràctics dels més pràctics perquè aprenguis a defensar-te amb find:
- Buscar un fitxer o directori pel seu nom (al directori actual, a tots els directoris, i amb sensibilitat per distingir entre minúscules i majúscules):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- Cerca un fitxer o directori pel seu nom dins d'un directori concret:
find /home/usuario/prueba -name "ejemplo.txt"
- Buscar tots els directoris (pots utilitzar l per a enllaços simbòlics, c per a dispositius de caràcter, f per a fitxers, ib per a dispositius de bloc) i evitar fitxers, o utilitzar també el nom:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- Buscar fitxers amb una extensió particular:
find . -type f -name "*.txt"
- Buscar fitxers pel seu nom i eliminar-lo:
find . -name "ejemplo.txt" -delete
- Buscar tots els fitxers accedits més vells de 10 anys, o també pots fer-ho per data de modificació en els últims 60 min i per data de canvis en menys d'1 dia:
find / -atime 10 find / -mmin -60 find / -ctime -1
- Buscar els fitxers que siguin majors de 500MB i menors d'1GB:
find / -size +500M -size -1G
- Buscar els fitxers que superen els 10GB i eliminar-los d'una sola vegada:
find / -size +10G -exec rm -rfv {} \;
- Buscar els fitxers que pertanyin a un usuari oa un grup:
find / -user nombre find / -group nombre
- Buscar els fitxers que tinguin uns permisos concrets:
find / -perm 644
- Buscar els fitxers buits (si canvies f per d pots buscar directoris buits):
find / -type f -empty
- Buscar els fitxers ocults (d en comptes de f per a directoris ocults):
find / -type f -name ".*"
- Buscar text dins de fitxers:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;
Sigues el primer a comentar