In years I haven't accidentally deleted important stuff with rm * when what I mean is rm *~ to delete backup files, until...

Yesterday I accidentally deleted all templates for a work project when I wanted to delete the backup files which look like this foo.zpt~. In the haste I did:


$ rm *

When I meant:


$ rm *~

Today I did it again. I didn't want any backup files in my ~/bin directory which just screws up tab completion. Again, in the haste I accidentally deleted all my bin scripts :( Most of it recoverable or easily rewritable but still a f**ing nuisance. What to do? Do people have any good suggestions to make the rm work more like the Trash can does on the desktop?

Comments

Emil Erlandsson

Add an alias in your shell config (if it supports aliases that is) so that 'rm' always asks you before any deletion. You can always override with -f if you don't want to answer any questions ...

alias rm='rm -i'

-i, --interactive prompt before any removal

Sascha Welter

Instruct your editor to put those backup files in the system tmp directory, set up your system to clean up there with the "daily" cron job. Everything that gets you to routinely type dangerous stuff should be eliminated.

Your email will never ever be published.

Previous:
table-layout: fixed October 13, 2005 Web development
Next:
Playing with Reverend Bayesian October 19, 2005 Python
Related by category:
set -ex - The most useful bash trick of the year August 31, 2014 Linux
brotli_static in Nginx November 8, 2024 Linux
Be very careful with your add_header in Nginx! You might make your site insecure February 11, 2018 Linux
Linux tip: du --max-depth=1 September 27, 2007 Linux
Related by keyword:
Running simple SQL commands on the command line January 8, 2005 Python
Mvbackupfiles - a script to "delete" back autosaved backup files November 24, 2005 Linux
File check before delete March 7, 2008 Linux