Por que você não deve remover um diretório 'como se fosse um arquivo' se não estiver vazio, parece bastante óbvio: então os arquivos nesse diretório não teriam mais um caminho válido. Isso explica por que você precisa excluir recursivamente ( -r
) ou verificar se o diretório está vazio antes de excluir ( rmdir
ou, em algumas ramificações do Unix, rm -d
).
De acordo com a Wikipedia, citando página man do Unix 8 rm , em algumas versões antigas do Unix, o O comando rm
excluiria diretórios se eles estivessem vazios, portanto, isso é mais uma opção de interação do usuário de algumas versões do Unix do que um requisito.