Regina, miembro de este gran equipo, nos hizo el favor de escribir esta sección ya que controla perfectamente dicho tema.
Solución:
Es casi lo mismo que el asterisco simple, pero puede consistir en múltiple niveles de directorio.
En otras palabras, mientras /x/*/y
coincidirá con entradas como:
/x/a/y
/x/b/y
y así sucesivamente (con un solo nivel de directorio en la sección de comodines), el asterisco doble /x/**/y
voluntad además emparejar cosas como:
/x/any/number/of/levels/y
con el concepto de “cualquier número de niveles” que también incluye cero (en otras palabras, /x/**/y
coincidirá /x/y
como una de sus opciones).
Aparte, por mucho que odie darle crédito al mainframe con cualquier cosa, Creo que esto se ha utilizado desde los primeros días de MVS para permitir la selección de conjuntos de datos en múltiples niveles 🙂
Por lo general, se usa para indicar cualquier número de subdirectorios. Asi que
src/js/**/*.js
coincidiría
src/js/files/*.js
src/js/more-files/*.js
etc
etc
**
coincide con cualquier carácter incluido una barra diagonal /
*
coincide con cualquier carácter excepto una barra diagonal (para que coincida solo con el nombre del archivo o directorio)