Aviso para o comando rm -r

3

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?

    
por user2991100 28.10.2014 / 22:05

2 respostas

10

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 .

    
por 28.10.2014 / 22:17
1

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.

    
por 30.10.2014 / 19:03

Tags