find: els millors exemples pràctics per localitzar el que busques

trobar

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' {} \;


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.