Embora Ronan tenha dado uma resposta muito boa, há também uma diferença mais completa, que pode ser vista inferindo o que o comando representa.
-
rmdir
removerá um diretório no caminho especificado, MAS, rmdir
se for fornecido um caminho para um arquivo como .deb ou O arquivo .jar não saberá o que fazer.
-
rm -r
ou rm -rf
poderá terminar completamente qualquer arquivo que você tenha permissão para excluir. Eu sinceramente recomendaria NOT usando o -f
flag com rm
, pois mesmo se você digitar um único caractere errado, você pode quebrar sua instalação, algo que não usamos Não quero acontecer.
Respondendo à sua segunda pergunta, presumo que você esteja perguntando se é necessário incluir o caminho, e a resposta para isso é sim. Embora os comandos possam funcionar em um diretório local dependendo do acesso ao diretório no Terminal, usar comandos que podem excluir arquivos não é uma boa idéia em um diretório local, pois com um único parafuso, novamente, você pode mexer com toda a instalação.