Para mí, eliminar archivos no es algo que deba usar rm. Aquí hay una 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 dice Flimm en los comentarios:
El paquete trash-clihace lo mismo que gvfs-trashsin la dependencia de gvfs.
Entonces:
sudo apt-get install trash-cli
No necesita hacer un alias para esto, porque el trash-clipaquete proporciona un comando trash, que hace lo que queremos.
Como Eliah Kagan deja claro en comentarios extensos, también puede hacer que este uso sea recursivo find. En ese caso, no puede usar un alias, por lo que los siguientes comandos suponen que lo ha instalado trash-cli. Resumo los comentarios de Eliah:
Este comando encuentra y muestra todos los .bakarchivos y enlaces simbólicos en cualquier parte del directorio actual o sus subdirectorios o debajo.
find . -name '*.bak' -xtype f
Para eliminarlos, agregue un -execcon el trashcomando:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype fselecciona archivos y enlaces simbólicos a archivos, pero no carpetas. Para eliminar también las carpetas .bak, elimine esa parte y use -execdir, lo que evita cannot trash non-existenterrores para los .bakarchivos dentro de los .bakdirectorios:
find . -name '*.bak' -execdir trash {} +
rm *.bak?