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 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
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 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)
Para buscar por tipo usamos el comando -type
, los filtros son:
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)
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.
Para buscar por tamaño puedes especificar las siguientes unidades de tamaño:
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.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
Eres el mejor. You are the best.