How can I make cp replace a directory of the same name without removing the existing directory first? cp's default behaviour is to copy the source directory into the destination rather than replace it:
mkdir -p test/a
mkdir a
cp -a test/a a
a is now within a, it didn't replace a. How can I make cp replace directories? I want it to work the same way it does with files.
I could of course delete the target first, but I don't want to have to run more than one command :)