Excluir arquivos não é para mim algo para o qual você deve usar rm. 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 afirma Flimm nos comentários:
O pacote trash-clifaz a mesma coisa que gvfs-trashsem a dependência do gvfs.
Assim:
sudo apt-get install trash-cli
Você não precisa criar um alias para isso, porque o trash-clipacote fornece um comando trash, que faz o que queremos.
Como Eliah Kagan deixa claro em extensos comentários, você também pode fazer esse uso recursivo find. Nesse caso, você não pode usar um alias; portanto, os comandos abaixo assumem que você instalou trash-cli. Resumo os comentários de Eliah:
Este comando localiza e exibe todos os .bakarquivos e links simbólicos em qualquer lugar do diretório atual ou de seus subdiretórios ou abaixo.
find . -name '*.bak' -xtype f
Para excluí-los, adicione um -execcom o trashcomando:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype fseleciona arquivos e links simbólicos para arquivos, mas não pastas. Para excluir também pastas .bak, remova essa parte e use -execdir, o que evita cannot trash non-existenterros de .bakarquivos dentro de .bakdiretórios:
find . -name '*.bak' -execdir trash {} +
rm *.bak?