为什么cp在使用时不会更新目录的内容?

时间:2012-03-02 22:02:52

标签: linux macos cp

我有一些PHP代码我正从开发目录移动到OS X(Snow leopard)上的webserver目录。

我注意到有些奇怪的东西,我不懂cp。我编写了一个部署脚本,注意到我运行时:

sudo cp -rf phpfun "/Library/Webserver/Documents/phpfun"

该命令运行没有问题,但不会覆盖目录内的文件(即index.php)。

但如果我跑:

sudo cp -rf phpfun "/Library/Webserver/Documents/"

一切都按预期编写。这是什么交易? cp在第一种情况下做了什么?

1 个答案:

答案 0 :(得分:1)

在第一种情况下,它正在复制phpfun的内的/Library/Webserver/Documents/phpfun目录,这意味着你最终会得到/Library/Webserver/Documents/phpfun/phpfun。可能不是你想要的。

cp(1) man page包含您可能需要的有关正在发生的事情以及原因的所有信息。