1) Globbing básico: `*`, `?` y rangos
El objetivo es seleccionar exactamente lo que necesitas, ni más ni menos.
`*` representa cero o más caracteres. Por ejemplo, `*.log` selecciona todos los archivos con extensión `.log`.
`?` representa un único carácter. Es útil cuando conoces longitud parcial del nombre, por ejemplo `app?.log`.
Con corchetes puedes definir conjuntos o rangos: `reporte[0-9].txt` selecciona variantes numeradas del 0 al 9.
ls *.json
ls app?.log
ls reporte[0-9].txt