我不知道这是否是适合讨论此问题的论坛;它看起来确实不像是一个 Stack Overflow 问题,所以如果我错了,请告诉我正确的 SE 网站。
无论如何,我在 CentOS 5 机器上安装了 Prestashop 1.4.7.3。最近,他们发布了 1.5.0 版本,我想升级到该版本。
然而,在为它开发一个相当定制的主题时,我不得不修改核心文件(是的,我知道这有多愚蠢,也许更愚蠢的是我没有保留修改文件的列表)。不过,木已成舟。
所以现在我面临一个问题;我需要更新,但我不想它覆盖我的修改。
有没有办法(最好在控制台中)来比较我当前安装和 1.4.7.3 vanilla 之间的差异,以获取已修改的文件列表(可能不包括主题文件夹)?
答案1
假设“原始”版本和修改版本位于两个不同的目录中,则下面的命令应该显示差异。
rsync -ahPn /path/to/modified/version/ /path/to/vanilla/version/
(这只是测试大小和时间戳)
rsync -ahPcn /path/to/modified/version/ /path/to/vanilla/version/
(这还会对文件进行哈希检查,这可能需要一段时间)
记住结尾的斜杠。Rsync 对此很挑剔。