Índice

find

El comando find permite buscar, en uno o más árboles de directorios, archivos que respondan a ciertos criterios y aplicarles un tratamiento según una acción determinada.

La sintaxis global del comando es:

find ruta(s) parámetro(s) acción

La sintaxis del comando find no sigue las reglas elementales de sintaxis de los comandos de Linux descritos en el capítulo Inicio de sesión y primeros comandos.

1. Ruta de búsqueda

Se especifica en el comando find una o más rutas de búsqueda; estas rutas son directorios del sistema de archivos y find se encarga de recorrer todo el árbol subyacente en busca de archivos.

Si no se especifica una ruta, find inicia su búsqueda en el directorio actual:

$ ls -R 
.: 
archivo1 archivo2 dir1 dir2 
 
./dir1: 
 
./dir2: 
$ find 
. 
./dir2 
./dir1 
./archivo2 
./archivo1 
$ find . 
. 
./dir2 
./dir1 
./archivo2 
./archivo1

Cuando se especifican varias rutas, se separan con espacios:

$ find /var/spool/mail . /etc/skel 
/var/spool/mail 
/var/spool/mail/alan 
/var/spool/mail/linus 
/var/spool/mail/richard 
/var/spool/mail/gordon 
/var/spool/mail/eric 
/var/spool/mail/rpc 
/var/spool/mail/ken 
/var/spool/mail/dennis 
/var/spool/mail/javier 
. 
./dir2 
./dir1 
./archivo2 
./archivo1 
/etc/skel 
/etc/skel/.gnome2 
/etc/skel/.bashrc 
/etc/skel/.bash_logout 
/etc/skel/.mozilla  ...