我今天正在升级 ModX,并尝试将新安装与服务器上的现有副本合并。 ModX 在他们的网站上说“合并目录”,我认为这意味着将新安装的目录树中的每个文件递归地复制到现有安装的目录树中,添加新文件但不替换现有文件。
我首先尝试使用 rsync:
rsync -r --ignore-existing modx-2.5.5-pl/ httpdocs/
结果一团糟。安装已损坏,我必须用备份替换它才能使旧安装再次运行。然后我使用了从 ModX 网站上获得的命令:
\cp -fr modx-2.5.5-pl/* httpdocs
这次一切都很顺利。
我运行的 rsync 命令和 cp 命令有什么区别?据我所知,他们应该做同样的事情。
答案1
可能是权限问题,您应该尝试命令-a
中的参数rsync
,因为它(除其他外)保留权限。看:https://linux.die.net/man/1/rsync
我rsync -av
出于同一目的(更新 modX)多次使用,没有任何问题。