cp 命令不会覆盖,但会创建新文件夹(第二次、第三次、第四次……有效)

cp 命令不会覆盖,但会创建新文件夹(第二次、第三次、第四次……有效)

我使用以下命令将包含 React 项目的文件夹(名为“dist”)复制到我的前端文件夹:

cd apps/react-app
sudo cp -R dist ../server/frontend/client

我第一次运行“cp”命令时,“dist”文件夹的内容被复制到“client”文件夹中。我希望当我运行这个命令时再次,cp 命令将覆盖“客户端”文件夹中的文件。这种情况不会发生,相反,“cp”命令现在在“client”文件夹内创建一个“dist”文件夹,并将所有新文件放入其中。第三次、第四次……我运行“cp”命令时,它会覆盖“dist”文件夹中的所有文件,但第一个“cp”命令中的文件仍在“客户端”中-文件夹也。

如何将文件从“dist”文件夹复制到“client”文件夹,并且每当我再次运行此命令时,它都会覆盖(而不是创建新文件夹)?

答案1

是的,cp覆盖。它是幂等的。

我第一次运行“cp”命令时,“dist”文件夹的内容被复制到“client”文件夹中。

你确定吗?通常,应该复制文件夹本身(包括其内容),这确实是您希望在下次运行中看到的。

如何将文件从“dist”文件夹复制到“client”文件夹,

cp -r dist/* client

相关内容