Se você procurar na rm man page , verá que rm -r , rm -R e rm --recursive são todos iguais.
-r, -R, --recursive
remove directories and their contents recursively
Ao usar as opções, estou acostumado a elas serem sensíveis a maiúsculas e minúsculas, onde muitas vezes um caso diferente terá um propósito (geralmente completamente diferente). Isso pode até ser visto em rm , em que rm -i é equivalente a rm --interactive=always e rm -I é equivalente a rm --interactive=once .
Existe algum motivo histórico para as opções -r e -R serem iguais a --recursive ? Existem algumas razões para usar uma sobre a outra (como compatibilidade entre sistemas)?