![使用cp替换同名目录](https://linux22.com/image/54968/%E4%BD%BF%E7%94%A8cp%E6%9B%BF%E6%8D%A2%E5%90%8C%E5%90%8D%E7%9B%AE%E5%BD%95.png)
如何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