Introducción al comando Find en Linux
- julio 28th, 2011
- Publicar un comentario
El comando por excelencia para buscar archivos en Linux es find. En este articulo se pretende dar
una introducción a este comando.
Para los ejemplos trabajare sobre una carpeta llamada “test” con la siguiente estructura:
mad@mad-laptop:~/test$ ls backup.sh paso_referencia.c punteros.c Stuff find_intro.sh Pilas_Colas.cpp punteros.cpp
El ejemplo mas básico es buscar por nombre de fichero, en mi caso buscare un fichero llamado “punteros.c”:
find -name "punteros.c" ./punteros.c
El parametro -name tiene en cuenta si la palabra tiene letras en minúscula o mayúscula, si se quiere
ignorar eso, hay que usar el parametro -iname:
mad@mad-laptop:~/test$ find -iname "pilas_colas.cpp" ./Pilas_Colas.cpp
Para limitar la búsqueda a un directorio, se hace de la siguiente manera:
mad@mad-laptop:~/test$ pwd /home/mad/test mad@mad-laptop:~/test$ find /home/mad/test -name punteros.c /home/mad/test/punteros.c
En mi caso, he limitado la búsqueda a la carpeta /home/mad/test.
Podemos indicarle hasta el nivel de profundidad al realizar la busqueda:
mad@mad-laptop:~/test$ sudo find / -maxdepth 3 -name backup.sh mad@mad-laptop:~/test$ sudo find / -maxdepth 4 -name backup.sh /home/mad/test/backup.sh
En el primero ejemplo estamos partiendo desde /(root) y le indicamos que busque el fichero “backup.sh” en los
tres primeros niveles, como veréis el comando no arroja ningún resultado.

