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...