我有一个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”命令行开关。