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.9k times
46
sayantankhan
- 1,701
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
- 29,392
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
- 18,218