Quero rm
me avisar ao excluir recursivamente um diretório, como em:
$ rm -r <dir>
Do you want to remove the dir(Y/N)?
Existe um argumento que eu possa passar rm
que fará isso?
Responder1
O que você quer é maiúscula -I
, como em:
$ rm -rI tg/
rm: remove all arguments recursively?
Como observado nos comentários, isso é algo legalGNUrm
está dando a você, e não é exigido com base noespecificação posix pararm
.
Responder2
Dependendo do sistema operacional em que você está, existe rm -i
(que solicitará cada arquivo individual) ou talvez rm -I
(parte do GNU rm), que, de acordo com a página de manual, irá"avisar uma vez antes de remover mais de três arquivos ou ao remover recursivamente. Menos intrusivo que -i, mas ainda oferece proteção contra a maioria dos erros"
Eu recomendocontracriando um alias para isso e, em vez disso, crie o hábito de usar uma ou outra das opções acima. Estar em um sistema sem o alias com o qual você está acostumado pode criar muito sofrimento (remover arquivos que você não pretendia remover). Usar a opção habitual quando você realmente não a deseja significa apenas um pequeno aborrecimento (ser solicitado algumas vezes e responder sim a cada solicitação ou interromper ( C-c) e começar novamente sem a opção). Este último é muito menos doloroso, eu acho.