一些复制的文件有额外的空白行

一些复制的文件有额外的空白行

在比较应用程序的两个版本之间的文件时,我注意到许多文件似乎在整个文件中都增加了额外的空行。这些文件从未通过 FTP 上传,纯粹是使用从一个位置复制到另一个位置,cp甚至不是目录中的每个文件,只是看似随机的文件。当我以并排格式对文件进行差异分析时,忽略空格、换行符等,我只看到一堆警告,将差异显示为新行,因此:

diff --suppress-common-lines -Bbwy /home/site1/public_html/file.php /home/site2/public_html/file.php

输出如下内容:

>
>
>
>
>
>

我想这是两个问题:

为什么文件会增加这些额外的新行,这是否是行尾问题,我该如何检查?

是否有可能进行差异分析,完全忽略这些行,并将文件识别为本质上看起来相同的文件?

仅供参考,这是在 CentOS 服务器上。

答案1

这似乎是由于另一位开发人员与其 Dreamweaver 副本的自动同步设置造成的。

答案2

第 1 部分:可能是几件事,就像 pboin 提到的那样,如果您在编辑器中打开它,它可以添加换行符或转换行尾,或者我评论说,如果源或目标文件系统是 MSDOS/FAT 分区。

第 2 部分:尝试 --strip-trailing-cr

相关内容