2012-09-05 67 views
0

我正面臨着一個奇怪的問題。 Windows和Linux上相同文本文件的md5sum不同。我期望它是相同的,因爲使用文件中存在的內容生成散列並且不依賴於操作系統。有沒有特定的原因,它是這樣發生的?對於sha1sum也一樣嗎?md5sum不同於linux和windows

回答

8

檢查文本文件中的行尾。 Windows使用CR-LF,Linux使用NL。 「相同的文本文件」在兩個系統上有不同的表示形式,並且應該有不同的md5sum。您應該能夠通過在Windows中將該文件打開爲二進制文件來避免這種差異。

1

這並不奇怪,因爲內容目前依賴於操作系統。
Windows和Linux使用不同的換行符看這個thread