# bfs > Búsqueda exhaustiva de tus archivos. > Más información: . - Busca archivos por extensión: `bfs {{ruta_raíz}} -name '{{*.ext}}'` - Busca archivos que coincidan con varios patrones de ruta/nombre: `bfs {{ruta_raíz}} -path '{{**/ruta/**/*.ext}}' -or -name '{{*patrón*}}'` - Busca directorios que coincidan con un nombre dado, sin distinguir mayúsculas de minúsculas: `bfs {{ruta_raíz}} -type d -iname '{{*lib*}}'` - Busca archivos que coincidan con un patrón dado, excluyendo rutas específicas: `bfs {{ruta_raíz}} -name '{{*.py}}' -not -path '{{*/paquetes/*}}'` - Busca archivos que coincidan con un rango de tamaño dado, limitando la profundidad recursiva a "1": `bfs {{ruta_raíz}} -maxdepth 1 -size {{+500k}} -size {{-10M}}` - Ejecuta un comando para cada archivo (utiliza `{}` dentro del comando para acceder al nombre del archivo): `bfs {{ruta_root}} -name '{{*.ext}}' -exec {{wc -l}} {} \;` - Busca todos los archivos modificados hoy y pasa los resultados a un único comando como argumentos: `bfs {{ruta_raíz}} -daystart -mtime {{-1}} -exec {{tar -cvf archivo.tar}} {} \+` - Encuentra archivos vacíos (0 bytes) o directorios y los elimina de forma detallada: `bfs {{ruta_raíz}} -type {{f|d}} -empty -delete -print`