Búsquedas en linux: ejemplos con Find & Grep

Varios ejemplos de como buscar y encontrar lo que uno desea.
Los dos comandos mas conocidos son find y grep.

Find: busca archivos y directorios
Sintaxi: find [RUTA] [OPCIONES] [CRITERIOS]

Lo habitual:

  • find [PATH] -name [NOMBRE]
  • find [PATH] -user [NOMBREUSUARIO]
  • find [PATH] -size [TAMAÑOARCHIVO]
  • find [PATH] -mtime [DIAS]
  • find [PATH] -mmin [MINUTOS]

 

Ejemplos:
Buscar los archivos con nombre config.conf a partir de la raíz:

> find / -name config.conf

Buscar los archivos con nombre config.conf a partir del directorio /etc/postfix:

> find /etc/postfix -name config.conf

Localizar los archivos pertenecientes al usuario juan dentro del directorio /var:

> find /var -user juan

Buscar arhivos a partir del directorio /var/log que su fecha de modificación sea hace más de 30 días:

> find /var/log/ -mtime +30

Buscar arhivos a partir del directorio /var/log que su fecha de modificación sea hace exactamente 15 días:

> find /var/log/ -mtime 15

Buscar archivos en el directorio /var/log/ que su fecha de modificación sea hace menos de 1 minuto:

> find /var/log/ -mmin -1

Buscar archivos en el directorio /var/log/ que su tamaño sea más grande de 4000k:

> find /var/log/ -size +4000k

 

Grep: encuentra patrones y filtra los datos
Sintaxi: grep [OPCIONES] [ARCHIVOS]
Listar las lineas del archivos /var/log/maillog que contengan test@test.com:

> grep "test@test.com" /var/log/maillog

Listar las lineas de todos los archivos del directorio /var/log/ que contengan juan@:

> grep "juan@" /var/log/

Listar las lineas de todos los archivos a partir del directorio /var/log/ y recursivamente que contengan juan@:

> grep -r "juan@" /var/log/

One thought on “Búsquedas en linux: ejemplos con Find & Grep

Leave a Reply

Your email address will not be published. Required fields are marked *