2016年6月2日星期四

诡异的文件sum不符问题

一个代码文件,我想用sha256sum对比下线上的文件和Git仓库的是否一致。结果发现它们的sum不同。可是如果我把线上的代码复制粘贴到本地计算,或者把本地的代码复制粘贴到服务器上去计算,结果却是一样的。

开始我还以为Mac和Linux的shasum和sha256sum的计算方法不一样,但并没有这样的问题。后来我怀疑是不是换行的问题。在服务器上用Vim打开代码文件,底下的状态栏显示[dos]。之后用cat -ev file就可以让回车换行等无形的字符原形毕露了。