我使用以下命令将包含 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