使用cp替换同名目录

使用cp替换同名目录

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

mkdir -p test/a
mkdir a
cp -a test/a a

a现在在里面a,它没有取代a。我怎样才能cp替换目录?我希望它像处理文件一样工作。

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

答案1

.在之后使用点a

cp -a test/a/. a

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

答案2

星号就是这样做的;)

cp -a test/a/* a

相关内容