Confira safe-rm que é um wrapper para rm
que permitirá que você configure uma lista de diretórios importantes que não podem ser excluídos acidentalmente.
Isso não impedirá a exclusão acidental de arquivos fora dos diretórios listados, mas evitará uma catástrofe quando o subconsciente decidir aumentar a aposta e executar um rm -rf /
.
Além disso, a maneira canônica de evitar a exclusão acidental é usar alias rm="rm -i"
como mencionado em várias outras respostas.
Medidas extremas para situações extremas ...
Se você é subconsciente é tão malicioso quanto parece, ele ainda pode ignorar isso usando /bin/rm
para pular o alias. Para alguma proteção contra isso, crie um arquivo chamado -i
nos diretórios nos quais você trabalha frequentemente:
[me@home]$ touch -- -i
[me@home]$ ls
-i file1.txt file2.txt
Quando você usa o /bin/rm -rf *
, o curinga é expandido para a lista de arquivos que começa com -i
e isso será visto como uma opção por /bin/rm
:
[me@home]$ /bin/rm -rf *
/bin/rm: remove regular empty file 'file1.txt'?
(passe o mouse sobre o bloco seguinte quando seu subconsciente não estiver olhando ...)
Now let's hope your subconscious is not aware of the
--
option...