Linux Commands · 7 min read · Sep 16, 2025
16 Ejemplos Prácticos del Comando Find de Linux para Principiantes

Find es uno de los comandos de Linux más utilizados, y ofrece una gran cantidad de características en forma de opciones de línea de comandos. En este tutorial, que está dirigido a principiantes, discutiremos el uso básico del comando find, así como algunas de las útiles opciones de línea de comandos que ofrece.
NOTA: A menos que se indique lo contrario, utilizaremos los siguientes archivos para todos nuestros ejemplos relacionados con el comando find en este tutorial.
1. Cómo listar todos los archivos en el directorio actual y sus subdirectorios
El comando find te permite listar rápidamente todos los archivos en el directorio actual y sus subdirectorios. Para esto, solo tienes que ejecutar el comando sin ningún argumento u opción.
findAquí está la salida en nuestro caso:

Por supuesto, tendrás que proporcionar la ruta completa si el directorio cuyos contenidos deseas listar no es tu directorio actual.
2. Cómo buscar un archivo por nombre
Si lo deseas, puedes usar el comando find para buscar un archivo específico por su nombre. La opción de línea de comandos -name te permite hacer esto. Aquí está la sintaxis:
find [dir-path] -name [filename]Por ejemplo, el siguiente comando buscará en el directorio actual un archivo llamado ‘testfile1.txt’.
find . -name testfile1.txtAquí está la salida
De manera similar, puedes buscar el archivo en otro directorio. Si el directorio es un subdirectorio de tu directorio de trabajo actual, entonces no tienes que hacer nada, ya que el comando find busca automáticamente en todos los subdirectorios.
Pero si es un directorio separado, entonces tendrás que proporcionar la ruta completa. Por ejemplo, el siguiente comando buscará el archivo en el directorio home del usuario:
find /home -name testfile1.txt3. Cómo buscar archivos de un tipo particular
El comando find también te permite buscar el mismo tipo de archivos en un directorio (y sus subdirectorios). Por ejemplo, el siguiente comando buscará todos los archivos .txt en tu directorio de trabajo actual.
find . -name "*.txt"En caso de que no lo sepas, * es un carácter comodín. Para más información sobre caracteres comodín, dirígete aquí.
4. Cómo realizar una búsqueda sin distinguir mayúsculas de minúsculas
Por defecto, el comando find realiza una búsqueda sensible a mayúsculas (trata los caracteres en mayúsculas y minúsculas como diferentes). Pero si lo deseas, puedes forzar al comando a realizar una búsqueda sin distinguir mayúsculas de minúsculas. Esto lo puedes hacer usando la opción de línea de comandos -iname.
find -iname [filename]Por ejemplo,
find -iname testfile1.txtAquí está la salida
5. Cómo mostrar solo nombres que no coinciden con el patrón de búsqueda
Si lo deseas, incluso puedes pedirle al comando find que imprima los nombres de los archivos que no coinciden con el patrón de búsqueda (también conocido como búsqueda inversa). Puedes acceder a esta función usando el operador ! o -not.
Por ejemplo
find . -not -name "*.txt"Aquí está la salida
Como puedes ver, todos los archivos con una extensión diferente a .txt se producen en la salida.
6. Cómo limitar la búsqueda a nivel(es) de directorio
El comando find también te permite limitar la búsqueda a una profundidad de directorio particular. Una opción de línea de comandos que te permite hacer esto es -maxdepth.
Por ejemplo, considera la siguiente estructura de directorio:

Ahora supongamos que deseas que find busque solo hasta el subdirectorio ‘find’ (lo que significa que debe ignorar el subdirectorio ‘howtoforge’), entonces puedes usar el siguiente comando:
find . -maxdepth 3 -name "*.txt"Aquí ‘-maxdepth 3’ obliga a ‘find’ a entrar y buscar solo tres niveles, siendo el primer nivel tu nivel superior (o el directorio de trabajo actual).
Aquí está la salida del comando:

Al igual que maxdepth, hay otra opción llamada mindepth (uso: ‘-mindepth [N]’). Cuando se usa, esta opción obliga al comando find a bajar ‘N’ niveles antes de comenzar la operación de búsqueda.
Por ejemplo,
find . -mindepth 3 -name "*.txt"Así que solo se buscan los directorios ‘find’ y los que están por debajo.
En líneas similares, si deseas buscar un archivo .txt en subdirectorios que caen entre el nivel 2 y 4, entonces puedes usar el siguiente comando.
find -mindepth 2 -maxdepth 4 -name "*.txt"7. Mostrar todos los archivos vacíos
Si lo deseas, puedes usar el comando find para mostrar todos los archivos vacíos en un directorio particular (y sus subdirectorios). Esto se puede hacer usando la opción -empty.
Por ejemplo, para mostrar todos los archivos vacíos en tu directorio de trabajo actual, usa el siguiente comando:
$ find . -empty8. Cómo buscar archivos que pertenecen a un grupo particular
El comando find también te permite buscar archivos que pertenecen a un grupo particular - la opción -group te permite hacer esto. Por ejemplo, el siguiente comando listará todos los archivos - presentes en el directorio de trabajo actual y sus subdirectorios - que pertenecen al grupo ‘howtoforge’.
find . -group howtoforge -name "*.txt"Aquí está la salida del comando anterior en mi caso:
9. Cómo buscar archivos propiedad de un usuario particular
El comando find también te permite buscar archivos según la propiedad - la opción -user te permite hacer esto. Por ejemplo, el siguiente comando mostrará todos los archivos .txt (presentes en el directorio actual) propiedad del usuario ‘himanshu’:
find . -user himanshu -name "*.txt"10. Cómo buscar archivos modificados recientemente
El comando find te permite buscar archivos modificados recientemente. Esto se puede hacer usando la opción -mmin. La opción requiere que pases un número que se tratará como el número de minutos.
Así que, por ejemplo, si deseas buscar archivos .txt (en tu directorio actual) cuyos datos fueron modificados hace 1 minuto, puedes usar el siguiente comando:
find . -mmin 1 -name "*.txt"11. Cómo buscar archivos que fueron modificados más recientemente que un archivo
Sí, el comando find incluso te permite buscar archivos que fueron modificados más recientemente que un archivo particular. Esta función se puede acceder usando la opción -newer que requiere que se le pase un nombre de archivo (contra el cual deseas comparar).
Aquí hay un ejemplo:
find . -newer ./examples/find/howtoforge/old.txt -name "*.txt"12. Cómo mostrar solo nombres de directorios en la salida
También hay una opción de línea de comandos que permite al comando find mostrar solo los nombres de directorios en la salida. La opción en cuestión es -type y necesitas pasar d como valor.
Por ejemplo:
find -type dAquí está la salida del comando anterior en nuestro caso:
Aparte de d, hay varias otras letras que se pueden pasar como valor a la opción -type. Para conocerlas, dirígete a la página del manual del comando find.
13. Cómo buscar archivos según sus números de inode
También puedes pasar un número de inode al comando find y pedirle que encuentre el nombre de archivo correspondiente (si lo hay). Esta función se puede acceder a través de la opción -inum que requiere un número de inode como valor.
A continuación se muestra un ejemplo:
Consejo: Puedes encontrar el número de inode de un archivo usando el comando ‘ls -li’.
14. Cómo buscar archivos según su último tiempo de acceso
El comando find también te permite buscar archivos según cuándo fueron accedidos por última vez - puedes pedirle a la herramienta que muestre el(los) archivo(s) que fueron accedidos hace ‘n’ minutos. Esta función se puede acceder usando la opción de línea de comandos -amin.
Por ejemplo, el siguiente comando busca archivos .txt en el directorio actual que fueron accedidos hace 1 min:
find -amin 1 -name "*.txt"15. usando expresiones regulares (regex) con find
El comando find soporta el uso de expresiones regulares. Estas se pueden especificar con la opción de línea de comandos -regex.
find ./ -type f -regex '\.\/test[1-2]\.txt'Esta regex encuentra todos los archivos que comienzan con la palabra test, luego contienen los números entre 1 y 2, y luego terminan con .txt. Es importante considerar en la expresión regular que “./“ es parte del archivo y no solo el nombre del archivo.

16. buscar archivos por tamaño con el comando find
Con la opción de línea de comandos -size puedes buscar archivos por tamaño. Por ejemplo, si deseas encontrar archivos mayores de 100 MB, usa el siguiente comando:
find ./ -type f -size +100MPuedes usar las siguientes unidades de tamaño:
K = kilobyte
M = megabyte
G = gigabyte
Así que puedes encontrar fácilmente archivos grandes en Linux.
Conclusión
Los ejemplos mencionados en este tutorial deberían darte una buena idea de cómo funciona el comando find a un nivel básico, así como sobre algunas de las útiles opciones de línea de comandos que ofrece. Intenta estos ejemplos en tu sistema y también revisa la página del manual de la herramienta.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.