我有一些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在第一种情况下做了什么?
答案 0 :(得分:1)
在第一种情况下,它正在复制phpfun
的内的/Library/Webserver/Documents/phpfun
目录,这意味着你最终会得到/Library/Webserver/Documents/phpfun/phpfun
。可能不是你想要的。
cp(1)
man page包含您可能需要的有关正在发生的事情以及原因的所有信息。