Digamos que você queira executar:
rm *.txt
Você pode simplesmente executar:
echo rm *.txt
ou apenas:
echo *.txt
para ver quais arquivos rm excluiriam, porque é o shell que está expandindo o *.txt , não rm .
A única vez que isso não ajudará você é para rm -r .
Se você quiser remover arquivos e diretórios de forma recursiva, use find em vez de rm -r , por exemplo
find . -name "*.txt" -print
se fizer o que você deseja, altere o -print para -delete :
find . -name "*.txt" -delete