O que você quer é -I
, como em:
$ rm -rI tg/
rm: remove all arguments recursively?
Como observado nos comentários, isso é algo legal rm
está fornecendo, e não é obrigatório, com base nas especificações posix para rm
.
Eu quero que rm
me avise quando excluir recursivamente um diretório, como em:
$ rm -r <dir>
Do you want to remove the dir(Y/N)?
Existe algum argumento que eu possa passar para rm
que fará isso?
O que você quer é -I
, como em:
$ rm -rI tg/
rm: remove all arguments recursively?
Como observado nos comentários, isso é algo legal rm
está fornecendo, e não é obrigatório, com base nas especificações posix para rm
.
Dependendo de qual sistema operacional você está, há rm -i
(que solicitará cada arquivo individual) ou talvez rm -I
(parte do GNU rm), que, de acordo com a página man, será "prompt uma vez antes de remover mais de três arquivos, ou ao remover recursivamente. Menos intrusivo que -i, enquanto ainda dá proteção contra a maioria dos erros "
É altamente recomendável contra criar um alias para isso e, em vez disso, criar o hábito de usar uma ou outra das opções acima. Estar em um sistema sem o alias com o qual você se acostumou pode criar muito sofrimento (remover arquivos que você não pretendia remover). Usar a opção habitual quando você realmente não quer significa apenas um pequeno aborrecimento (ser solicitado algumas vezes e responder sim a cada solicitação ou interromper ( Cc ) e iniciar novamente sem o prompt opção). Este último é muito menos doloroso, eu acho.