Wildcards y patrones: selecciona múltiples archivos con precisión

Aprende a usar comodines y expansiones para operar sobre muchos archivos sin escribir rutas una por una.

Los wildcards evitan repetir comandos sobre archivos similares.

`*` selecciona muchos nombres; `?` un carácter; rangos como `[0-9]` afinan el patrón.

La expansión de llaves `{a,b}` genera combinaciones de forma muy rápida.

Comodines mal usados pueden afectar más archivos de los esperados.

  • 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.
  • Las llaves te dan velocidad en bootstrap y tareas repetitivas.

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.

2) Expansión de llaves para crear o referenciar múltiples rutas

Las llaves te dan velocidad en bootstrap y tareas repetitivas.

3) Seguridad operativa al usar patrones

Los comodines son potentes; por eso conviene confirmar selección antes de ejecutar cambios.

Antes de borrar o mover con patrones, ejecuta primero un `ls` con el mismo patrón para ver exactamente qué coincide.

Evita comandos destructivos directos como `rm *.tmp` sin ver el resultado previo, sobre todo en carpetas compartidas o con artefactos importantes.

En scripts, documenta el patrón y añade mensajes de confirmación para facilitar revisión por otras personas del equipo.

  • Primero listar, después operar.
  • Usa patrones específicos, no genéricos.
  • Evita ejecutar en raíz del proyecto sin inspección previa.
  • Versiona scripts que usan patrones destructivos.
Terminal
08

Wildcards y patrones: selecciona múltiples archivos con precisión

Aprende a usar comodines y expansiones para operar sobre muchos archivos sin escribir rutas una por una.

Código del tema: Comandos reproducibles y trazables

📘 Teoría

1) Globbing básico: `*`, `?` y rangos

El objetivo es seleccionar exactamente lo que necesitas, ni más ni menos.

1

`*` representa cero o más caracteres. Por ejemplo, `*.log` selecciona todos los archivos con extensión `.log`.

2

`?` representa un único carácter. Es útil cuando conoces longitud parcial del nombre, por ejemplo `app?.log`.

3

Con corchetes puedes definir conjuntos o rangos: `reporte[0-9].txt` selecciona variantes numeradas del 0 al 9.

Inspección por patrones
ls *.json
ls app?.log
ls reporte[0-9].txt

2) Expansión de llaves para crear o referenciar múltiples rutas

Las llaves te dan velocidad en bootstrap y tareas repetitivas.

1

Crear estructura inicial

Genera varias carpetas en una sola línea.

2

Crear varios archivos de una vez

Ideal para scaffolding de módulos pequeños.

3) Seguridad operativa al usar patrones

Los comodines son potentes; por eso conviene confirmar selección antes de ejecutar cambios.

Antes de borrar o mover con patrones, ejecuta primero un `ls` con el mismo patrón para ver exactamente qué coincide.

Evita comandos destructivos directos como `rm *.tmp` sin ver el resultado previo, sobre todo en carpetas compartidas o con artefactos importantes.

En scripts, documenta el patrón y añade mensajes de confirmación para facilitar revisión por otras personas del equipo.

  • Primero listar, después operar.
  • Usa patrones específicos, no genéricos.
  • Evita ejecutar en raíz del proyecto sin inspección previa.
  • Versiona scripts que usan patrones destructivos.

🧪 Aprende probando

Ejemplo Ejemplo guiado: limpiar artefactos temporales Primero inspecciona los `*.tmp` y luego aplica acción segura.

🏁 Retos

Reto Reto: estructura rápida de proyecto Usa expansión de llaves para crear carpetas y archivos iniciales.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre Terminal.

Test de Terminal

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .