Aviso para o comando rm -r

Aviso para o comando rm -r

Quero rmme 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 rmque 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 legalGNUrmestá 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.

informação relacionada