17

Comandos de Búsqueda | Find

A la hora de buscar archivos o listarlos es muy común usar ls, aunque es útil su poder es muy limitado a la hora de buscar archivos mas específicos. Para este tutorial estaremos hablando de el super poderosofind, así que si quieres potenciar tu capacidad de búsqueda de archivos quédate leyendo:

Find, Un gran Superpoder

Find es un comando muy poderoso, que nos ayuda a encontrar no solo archivos o directorios, podemos buscar enlaces simbólicos, dispositivos de caracteres y dispositivos de bloque.
Ejemplo:
Tienes una carpeta con 200 archivos de múltiples formatos Ej, .txt, .js, .py, .html, .css y necesitas listar solo los .txt en este caso podemos usar el comando find. Pero para esto necesitamos conocer su sintaxis

Sintaxis Básica

La sintaxis básica del comando find es la siguiente

find <directorio donde empieza a buscar> <opciones> <lo que vamos a buscar>

La primero que tenemos que hacer es decirle donde va iniciar, podemos decirles que inicie de la siguientes maneras

  • . = Para decirle que inicie desde el directorio en el que estamos
  • / = Para que inicie desde el directorio raíz
  • ~ = Para que inicie desde el home

Búsqueda Por Nombre

Para buscar por nombre usamos la flag -name y si queremos que no distinga entre mayúsculas y minúsculas usamos -iname. Ejemplo:

find ~ (le decimos que inicie desde el home) -name *.txt (lo que vamos a buscar)

Búsqueda Por Tipo

Para buscar por tipo usamos el comando -type, los filtros son:

  • d : Directorios
  • f : Archivos
  • l : Links Simbólicos
  • b : Dispositivos de bloque

Quedaría de la siguiente manera

find ~ (le decimos que inicie desde el home) -type d (le decimos que busque directorios) -name *.txt (lo que vamos a buscar)

Búsqueda por fecha

Hay 3 registros de tiempo de los cuales Linux realiza seguimiento en los archivos:

  • Tiempo de acceso (-atime) – Fecha más reciente en que el archivo fue leído o escrito.

  • Tiempo de modificación (-mtime) – Fecha más reciente en que se modificó el archivo.

  • Hora de cambio (-ctime) – Fecha más reciente en que se actualizaron los metadatos del archivo.

Búsqueda Por Tamaño

Para buscar por tamaño puedes especificar las siguientes unidades de tamaño:

  • c – bytes
  • k – kilobytes
  • M – megabytes
  • G – gigabytes
  • b – trozos de 512 bytes

La sintaxis básica es:

find <directorio donde empieza> -size <la magnitud> <Y la unidad>

Ejemplo:

  • find / -size 10M : Esto buscará en tu sistema archivos que tengan exactamente 10 megabytes de tamaño.

Tambien Puedes filtrar más la búsqueda con los signo + y -

  • find / -size +10M : Esto buscará en tu sistema archivos que tengan mas de 10 megabytes de tamaño.

Otras Utilidades

Las utilidades de find son enormes y aqui están algunas otros:

find / -empty : Sirve para buscar archivos y carpetas vacíos en tu computadora

find / -exec : Sirve para buscar todos los ejecutables guardados en disco

find / -read : Se usa para buscar archivos legibles

Escribe tu comentario
+ 2
1
4645Puntos

Eres el mejor. You are the best.