alias rm="rm -i"
Supondo que você esteja usando o shell Bash (coloque isso no seu arquivo .bashrc para que ele persista em novos shells que você abrir).
Isso deve resultar em rm solicitando que você confirme o que deseja excluir, o que é bom, especialmente quando você está executando -rf, mas também expandirá '~' para o caminho completo para o diretório inicial no prompt, o que deve fornecer uma pista de que você não está excluindo um arquivo '~', mas na verdade seu proprietário.
$ rm -rf ~
rm: examine files in directory /nas/users/u12345/unix (yes/no)? n
Tecnicamente, essa não é uma resposta para sua pergunta, mas pode ajudá-lo a evitar esse problema no futuro.
EDIT: Algumas pessoas podem desencorajá-lo a usar essa técnica, pois isso torna você menos cuidadoso com o comando "rm". Na minha experiência, isso está longe da verdade. Na realidade, o efeito do alias é desencorajá-lo a usar "rm -rf" - como você sabe, isso resultará em muitos prompts que você não deseja responder - e para obter um "rm -rf" não solicitado "você precisa se referir deliberadamente ao comando rm como / bin / rm (ou o que seja). Isso leva a um uso muito mais consciente e deliberado do comando "rm" em geral - como você sempre precisa preceder o uso do rm com uma opção mental de "rm ou / bin / rm" - no servidor e em qualquer outro para estar conectado. E um mundo em que todos pensassem antes de usar a rm seria realmente mais seguro!