Sim existe. A -r
opção diz rm
ser r ecursive, e remover toda a hierarquia de arquivos raiz em seus argumentos; em outras palavras, se for fornecido um diretório, ele removerá todo o seu conteúdo e executará o que é efetivamente um rmdir
.
As outras duas opções que você deve saber são -i
e -f
. -i
significa i Nteractive; ele rm
avisa antes de excluir todos os arquivos. -f
significa f orce; segue em frente e exclui tudo sem perguntar. -i
é mais seguro, mas -f
é mais rápido; use-o apenas se tiver certeza absoluta de que está excluindo a coisa certa. Você pode especificá-los com -r
ou não; é um cenário independente.
E, como sempre, você pode combinar interruptores: rm -r -i
é justo rm -ri
e rm -r -f
é rm -rf
.
Observe também que o que você está aprendendo se aplica a bash
todos os sistemas operacionais Unix: OS X, Linux, FreeBSD etc. Na verdade, rm
a sintaxe é a mesma em praticamente todos os shell de todos os sistemas operacionais Unix. O OS X, sob o capô, é realmente um sistema BSD Unix.