使用差异检查文件夹结构中的已更改文件,忽略以模式开始的行

为了find对Magento安装文件的更改,已经在下面尝试了:

diff --exclude="cache" --exclude="session" --exclude="tmp" --ignore-matching-lines='\*.+' -urq /folder/modified /folder/original > diff.txt 

这个问题实际上是一种无用的陈述。 一个文件夹中文件的标题包含:

 * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com) 

和另一个

 * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com) 

我宁愿只瞄准这些线,但任何评论将真正做到。

工作解决方案:

 diff --exclude="cache" --exclude="session" --exclude="tmp" --ignore-matching-lines='copyright *Copyright.*Magento' -urq dir1 dir2 

正则表达式只是修改。

在新版本的Magento中,版权线略有改变:

* @copyright Copyright (c) 2006-2017 X.commerce, Inc. and affiliates (http://www.magento.com)

所以我现在使用这个diff命令:

diff -r --exclude="var" --exclude="downloader" --ignore-matching-lines='copyright' 1.9.3.3 1.9.3.1

提示:您也可以将此输出colordiffcolordiffcolordiff进行着色,或者使用diffstat将其汇总。