如何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