¿Cuándo deberían ser los comodines dentro y fuera de las comillas dobles?

¿Cuál es la forma correcta de usar un comodín y una variable para eliminar muchos archivos? Esta es mi variable"$dir"

$ echo "$dir"
/home/path/to/file

Aquí tengo el comodín dentro de las comillas dobles, pero no funciona:

$ rm "$dir/data/ffg_per_product/ffg*"
rm: cannot remove `/home/path/to/file/data/ffg_per_product/ffg*': No such file or directory

Aquí tengo el comodín fuera de las comillas dobles y funciona:

$ rm "$dir/data/ffg_per_product/ffg"*

Y aquí puedes ver que los archivos fueron eliminados:

$ ls -lth ffg_per_product/ffg* | wc -l
ls: cannot access ffg_per_product/ffg*: No such file or directory
0

Entonces, lo que quiero saber es si estoy usando las comillas correctamente para eliminar los archivosrm "$dir/data/ffg_per_product/ffg"* con el comodín outise las comillas? ¿O hay otra / mejor manera?

NOTA: probablemente obvio para algunos, pero solo por referencia y para ser claros, lo mismo se aplica parals p.ej.ls "$dir/data/ffg_per_product/NAME"* | wc -l, en eso, ¿el comodín tiene que estar fuera de las comillas dobles?

Respuestas a la pregunta(1)

Su respuesta a la pregunta