Quando os curingas devem estar dentro / fora de aspas duplas?

Qual é a maneira correta de usar um curinga e uma variável para excluir muitos arquivos? Esta é a minha variável"$dir"

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

Aqui eu tenho o curinga dentro das aspas duplas, mas não 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

Aqui eu tenho o curinga fora das aspas duplas e funciona:

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

E aqui você pode ver os arquivos foram excluídos:

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

Então, o que eu quero saber é que estou usando as aspas corretamente para excluir os arquivosrm "$dir/data/ffg_per_product/ffg"* com o curinga outise as aspas? Ou existe outra / melhor maneira?

NOTA: provavelmente óbvio para alguns, mas apenas para referência e para ser claro, o mesmo se aplica als por exemplo.ls "$dir/data/ffg_per_product/NAME"* | wc -l, nisso, o curinga precisa estar fora das aspas duplas.

questionAnswers(1)

yourAnswerToTheQuestion