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 ...