Todo mundo que já tenha brincado com o shell do Linux por 5 minutos já deve ter utilizado o comando rm. E também deve saber como ele pode ser destrutivo nas mãos erradas, mesmo que sejam as suas em um momento de distração.
Normalmente quando estamos num ambiente gráfico usando um gerenciador de arquivos, temos duas opções: del, e o arquivo vai para a lixeira, ou shift+del, e o arquivo faz *puf*. Não seria interessante poder ter essa opção no shell também?
Seus problemas acabaram! Existe um jeito para fazer isso. Na verdade é mais uma gambiarra, mas o importante é que funciona.
Primeiro, crie um diretório onde será a ‘lixeira’:
mkdir ~/.trash
Depois, com seu editor de texto favorito, edite o seu bashrc:
vim ~/.bashrc
E adicione a seguinte linha:
alias rm='mv -f -t ~/.trash/'
O que está acontecendo:
O comando alias troca aquilo por isto, ou seja, no caso ele trocará rm por mv -f -t ~/.trash/. Este último comando manda os arquivos selecionados para sua lixeira.
Se você quiser usar o rm normal, apenas adicione uma barra invertida antes do rm.
Só não se esqueça de não utilizar -r quando for deletar diretório com o seu novo rm, aparecerá um erro.