Bash: Remove files to trash
After returning from holiday, my muscle memory failed and my fingers did something weird:
rm somethingiwantedtoremove -rf *
Luckily it was not my home folder or anything else but a folder called downloads. It contained years of important stuff.
So I thought why rm does not allow undo?
There is a trash-cli command that uses the same trash can as Gnome. You can install it with apt:
sudo apt install trash-cli
Aliasing rm to is is probably not a good idea but you can block yourself from using rm and remind yourself to use the alternative instead. rm will still work in scripts.
alias rm='echo "Use \"trash\" instead or prepend a backslash: \"\\rm\"."; false'
alias trash="trash-put"
#alias trash="gio trash"
trash-cli (trash-put) should work with Gnome, Kde, Xfce. There is also a gio trash command for Gnome.