I just ran
rm -rf /* accidentally, but I meant
rm -rf ./* (notice the star after the slash).
alias rm='rm -i' and
--preserve-root by default didn't save me, so are there any automatic safeguards for this?
Yeah, I wasn't root and cancelled the command immediately, but there were some relaxed permissions somewhere or something because I noticed that my Bash prompt broke already. I don't want to rely on permissions and not being root (I could make the same mistake with
sudo), and I don't want to hunt for mysterious bugs because of one missing file somewhere in the system, so, backups and sudo are good, but I would like something better for this specific case.
About thinking twice and using the brain. I am using it actually! But I'm using it to solve some complex programming task involving 10 different things. I'm immersed in this task deeply enough, there isn't any brain power left for checking flags and paths, I don't even think in terms of commands and arguments, I think in terms of actions like 'empty current dir', different part of my brain translates them to commands and sometimes it makes mistakes. I want the computer to correct them, at least the dangerous ones.
Thanks for the answers. I'll try them and accept one when my box finishes restoring from backup tomorrow!