É principalmente por razões históricas. A seguir, um extrato ligeiramente modificado de um excelente artigo chamado Um breve histórico dos comandos 'rm' e 'rmdir' .
Uma nova versão de
rm
, de 20 de janeiro de 1973, incluiu estas opções:
rm -f
: não pergunte antes de remover arquivos somente leiturarm -r
: remover recursivamente subdiretóriosA maneira como a opção
rm -r
foi implementada nesse momento, quandorm
encontrou um diretório entre os arquivos que estava removendo, seriacd
(então chamado dechdir
) para esse diretório e iniciar outra instância derm -r *
para remover seu conteúdo.Uma versão que fez a recursão dentro de um único processo
rm
apareceu na Sétima Edição do Unix em 1979.
Mais sobre o histórico de rm
pode ser encontrado seguindo o link acima.