I think the title is pretty self-explanatory. All i want is bash to warn me whenever I attempt to overwrite an existing while using cp
or mv
. I'd really appreciate some help. :)
Asked
Active
Viewed 2.8k times
46

sayantankhan
- 1,691
2 Answers
59
You should use the interactive mode which makes sure you get a 'prompt before overwrite'
cp --interactive
mv --interactive
Or in short
cp -i
mv -i
Type man cp
or man mv
on your command line to find out more.

don.joey
- 28,662
16
You also want to put set -o noclobber
in your .bashrc. This will raise an error if you try to overwrite an existing file by output redirection.
$ set -o noclobber
$ echo one > afile
$ echo two > afile
bash: afile: cannot overwrite existing file
You can force the redirection to work with special syntax:
$ echo two >| afile
$ cat afile
two
http://www.gnu.org/software/bash/manual/bashref.html#Redirecting-Output

glenn jackman
- 17,900
alias rm='rm -i'
to your .bashrc or better your .bash_aliases. Read more in the post How do I create a permanent Bash alias? – don.joey Jan 05 '13 at 11:40