Tanto -r como -R são aliases para --recursive , que a página do manual descreve como:
Se você fizer rm -r file1 file2 , a opção será passada para os dois arquivos. Como a recursão aplica-se apenas aos diretórios (você não pode agir recursivamente em um único nível), isso faria pouco mais do que excluir os dois arquivos.
Se você usar rm -r folder1 folder2 , ele excluirá recursivamente tudo dentro dessas pastas e das próprias pastas.
No que diz respeito à forma como funciona a expansão de nomes de caracteres **.QTFS significa qualquer arquivo em $PWD terminando com .QTFS e service/* significa qualquer arquivo dentro da pasta $PWD/service .
Dito isto, desde que seja o que você queria excluir, você deve estar bem.
Use -i ou --interactive para forçar rm a solicitar confirmação a cada remoção, ou -I ou --interactive=once perguntar uma vez se seu comando remover quatro ou mais arquivos ou remover arquivos recursivamente .
Use -f ou --force para fazer com que rm silenciosamente ignore arquivos inexistentes e não solicite confirmação antes de remover um arquivo ou diretório somente leitura.
Você pode querer olhar em trash se você quiser um undelete de tipos de comando. Ele interage com a lixeira, oferecendo a você a opção de ter um substituto, se necessário.