我有一些 PHP 代码要从开发目录移动到 OS X(雪豹)上的网络服务器目录。
我注意到一些奇怪的东西,我对 cp 不理解。我编写了一个部署脚本,并注意到当我运行时:
sudo cp -rf phpfun "/Library/Webserver/Documents/phpfun"
该命令运行没有问题,但不会覆盖目录内的文件(即 index.php)。
但是如果我运行:
sudo cp -rf phpfun "/Library/Webserver/Documents/"
一切都按预期编写。这是怎么回事?在第一种情况下 cp 在做什么?