On my server rm always asks me for permission (even though I'm root) when I run it, on my desktop it does not. Like so:
$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?
How do I make it stop prompting me?
I would check if your rm
is an alias. Typing alias
at the command line you will see all defined aliases. I expect something like
alias rm='rm -i'
If so, the alias is probably defined in in ~/.bashrc
, so you can remove the alias altogether or change it to suit your needs.
Alternatively, you can remove the alias for the current terminal session using unalias rm
.
rm
is an alias, then you should probably leave safety measures in place.
– MPi
Oct 31 '13 at 07:50
The greatest what I found is
\rm file
this will run the original unalias version and keep the alias intact.
We can also use shell built-in command
for instance
command rm file
but I surely enjoy the less verbosity in first one
'rm' file
but yours is shorter!
– joeytwiddle
Jan 09 '16 at 08:30
Another way to get around the defined alias
is to give the full path when you don't want to be prompted:
/bin/rm mod_wsgi-3.3.tar.gz
I like to leave an alias to rm -i
in place for safety, for when I'm hacking around in the middle of the night and typing rm ...
. But when I'm alert enough to remember that I don't want to be prompted, I type /bin/rm ...
.
command rm /dead/file
. command
executes it without searching functions or aliases.
– kiri
Oct 31 '13 at 08:46
alias
and remove the alias withunalias rm
. – HMM May 04 '11 at 18:24trash-cli
to give yourself an undo button for deletion. – Ryan C. Thompson May 04 '11 at 18:59