通过复制文件是不同的

我有一个2个目录的服务器:1是一个发展的网站,另一个是活的网站。

我想在开发网站上工作,只需简单地移动并覆盖现场网站上已更新的任何文件。

我知道有git,我对此有一些了解,但是我想知道是否有更直接的路线。

有什么build议么? 有一个Linux命令来比较2个目录,并复制新的文件从一个到另一个,同时保持目录recursion等?

谢谢。

基本上, rsync是你的工具,只要你能find一个通道来运行它。

假设我可以从devbox到prodbox ssh,我可能会按照你的build议同步网站目录

 devbox% rsync -avl -e ssh /opt/site/ prodbox:/opt/site/ 

rsync还有许多其他的标志,你可能想使用,删除目标上不存在的源文件,复制条件等; 检查手册页的细节。

编辑:根据你的评论(公平地说,我认为你已经解释了,我只是没有接受),使生活更容易。 尝试

 box% rsync -avl /home/sites/devfolder/ /home/sites/livefolder/ 

我想补充一点,如果你想“覆盖已经更新的活网站上的任何文件”,你应该使用rsync的“-u”命令行开关。