¿Qué suele ocurrir con * en un comando del shell antes de que se inicie el programa de destino?
*
Coincide exactamente con un carácter de un solo nombre de archivo.
El shell lo expande a los nombres de archivo coincidentes y pasa esos nombres como argumentos del comando.
Solo se expande al directorio principal del usuario actual.
El asterisco siempre se pasa sin cambios para que el programa lo expanda.