使用cp替换同名目录

Joh*_*unt 5 cp

如何cp在不删除现有目录的情况下替换同名目录?cp的默认行为是将源目录复制到目标而不是替换它:

mkdir -p test/a
mkdir a
cp -a test/a a
Run Code Online (Sandbox Code Playgroud)

a现在在 内a,它没有取代a。如何制作cp替换目录?我希望它像处理文件一样工作。

我当然可以先删除目标,但我不想运行多个命令:)

cuo*_*glm 9

.在 之后使用点a

cp -a test/a/. a
Run Code Online (Sandbox Code Playgroud)

它实际上并没有a像你一样取代。它只是将test/a内容复制到目录a