🔍🐧 El comando find
en Linux
El comando find
de Linux es una herramienta muy útil para buscar archivos y directorios en el sistema de archivos.
En este artículo vamos a ver como usarlo y también hay algunos ejercicios prácticos para prácticar con esta herramienta.
Sintaxis básica del comando find
La sintaxis general del comando find
es la siguiente:
find [ruta] [expresión]
Donde:
[ruta]
es el directorio donde comenzar la búsqueda (Usaremos.
para el directorio actual)[expresión]
son los criterios de búsqueda
Opciones comunes
Algunas de las opciones más utilizadas del comando find
son:
-name
: Busca por nombre de archivo (sensible a mayúsculas/minúsculas)-iname
: Busca por nombre de archivo (insensible a mayúsculas/minúsculas)-type
: Busca por tipo de archivo (f: archivos regulares, d: directorios)-size
: Busca por tamaño de archivo-mtime
: Busca por fecha de modificación-user
: Busca por propietario del archivo-perm
: Busca por permisos del archivo
Ejemplos de uso
-
Buscar todos los archivos con extensión .txt en el directorio actual y sus subdirectorios:
find . -name "*.txt"
-
Buscar directorios vacíos:
find . -type d -empty
-
Buscar archivos modificados en los últimos 7 días:
find . -type f -mtime -7
-
Buscar archivos mayores de 100MB:
find . -type f -size +100M
Ejercicios prácticos
Para practicar el uso del comando find
, realiza los siguientes ejercicios:
-
Encuentra todos los archivos con extensión .log en el directorio /var/log y sus subdirectorios.
-
Busca todos los archivos ejecutables (permisos 755) en tu directorio home.
-
Encuentra todos los archivos modificados en las últimas 24 horas en el directorio /tmp.
-
Busca todos los archivos de más de 50MB en el sistema y muestra su tamaño en formato legible.
-
Encuentra todos los archivos vacíos en tu directorio de documentos y elimínalos.
Soluciones:
-
find /var/log -name "*.log"
-
find ~ -type f -perm 755
-
find /tmp -type f -mtime -1
-
find / -type f -size +50M -exec ls -lh {} \;
-
find ~/Documents -type f -empty -delete
Practicar estos ejercicios te ayudará a familiarizarte con el comando find
y sus diversas opciones.
Recuerda siempre consultar la página del manual (man find
) para obtener información detallada sobre todas las opciones disponibles.
Usos de find
útiles.
Encuentra todos los ficheros del sistema con tamaño superior a 600MB
find / -type f -size +600M 2>/dev/null
Encontrar archivos con permisos inseguros:
find /var/www -type f -perm -o=w
Encontrar ficheros con extensión .log con más de 30 días de antiguedad:
find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
Fuentes:
- [1] https://linuxize.com/post/how-to-find-files-in-linux-using-the-command-line/
- [2] https://www.serveracademy.com/blog/linux-find-command/
- [3] https://manage.accuwebhosting.com/knowledgebase/4868/Top-20-uses-of-Find-command-with-examples-.html
- [4] https://github.com/manikbajaj/linux-cli/blob/main/practice/searching-files-practice-1.md
- [5] https://www.redhat.com/en/blog/linux-find-command
- [6] https://linuxblog.io/using-the-find-command-in-linux-with-examples/
- [7] https://phoenixnap.com/kb/guide-linux-find-command
- [8] https://labex.io/es/tutorials/linux-linux-find-command-with-practical-examples-422682
- [9] https://www.howtoforge.com/tutorial/linux-find-command/
- [10] https://snapshooter.com/learn/linux/find
- [11] https://www.reddit.com/r/unix/comments/1e652dd/10_example_of_find_command_in_unix_and_linux/
- [12] https://www1.cuni.cz/~vhor/doc/Unixhelp/examples_find2.html
- [13] https://man7.org/linux/man-pages/man1/find.1.html
- [14] https://www.youtube.com/watch?v=BmPkzi0T8Uw
- [15] https://www.linuxtoday.com/developer/25-examples-of-the-linux-find-command/
- [16] https://ipcisco.com/lesson/linux-find-command/
- [17] https://www.tecmint.com/35-practical-examples-of-linux-find-command/
- [18] https://www.plesk.com/blog/various/find-files-in-linux-via-command-line/
- [19] https://www.ionos.com/digitalguide/server/configuration/linux-find-command/
- [20] https://www.oracle.com/technical-resources/articles/calish-find.html
- [21] https://www.linuxteck.com/find-command-in-linux-with-examples/
- [22] https://www.wissenschaft.com.ng/blog/35-practical-examples-of-linux-find-command/
- [23] https://pub.huizhou92.com/mastering-the-find-command-in-linux-8-practical-use-cases-205f932e9c3f
- [24] https://learnbyexample.github.io/cli-computing/exercise-solutions.html