A exclusão de arquivos é para mim algo que você não deve usar rm para. Aqui está uma alternativa:
sudo apt-get install gvfs # install a tool that allows you to put stuff in the trash
alias "trash"="gvfs-trash" # you can also put this in .bash_aliases or simply use the command without alias
trash *.bak # trash the files (thus moving them to the trash bin)
Como Flimm afirma nos comentários:
O pacote trash-cli faz o mesmo que gvfs-trash sem a dependência do gvfs.
Então:
sudo apt-get install trash-cli
Você não precisa criar um alias para isso, porque o pacote trash-cli fornece um comando trash , que faz o que queremos.
Como Eliah Kagan deixa claro em comentários extensos, você também pode tornar isso recursivo usando find . Nesse caso, você não pode usar um alias, então os comandos abaixo assumem que você instalou trash-cli . Eu resumir os comentários de Eliah:
Este comando encontra e exibe todos os arquivos .bak e links simbólicos em qualquer lugar no diretório atual ou em seus subdiretórios ou abaixo.
find . -name '*.bak' -xtype f
Para excluí-los, anexe um -exec com o comando trash :
find . -name '*.bak' -xtype f -exec trash {} +
-xtype f seleciona arquivos e links simbólicos para arquivos, mas não para pastas. Para excluir pastas .bak também, remova essa parte e use -execdir , o que evita cannot trash non-existent de erros para .bak arquivos dentro de .bak diretórios:
find . -name '*.bak' -execdir trash {} +