2013-08-01 97 views
6

這裏是我的測試:MD5二進制模式和文本模式有什麼區別?

...$ md5sum -b roy.html 
f9283ca2833ff7ebb6781ab8d23a21aa *roy.html 
...$ md5sum -t roy.html 
f9283ca2833ff7ebb6781ab8d23a21aa roy.html 

是否有這兩種模式之間有什麼不同?

+0

https://unix.stackexchange.com/a/127961 –

回答

4

「-B」 「--binary」

  • 對待每個輸入文件作爲二進制,通過在二進制模式下讀取它並
    輸出「*」標誌。這是--text的逆過程。在類似 GNU的系統中,它們不區分二進制文件和文本文件,這個選項僅將每個輸入模式標記爲二進制:MD5校驗和是
    不受影響。此選項是默認的系統,如MS-DOS,
    區分二進制和文本文件,除了讀取
    當標準輸入是終端時的標準輸入。

「-t」 「--text」

  • 對待每個輸入文件爲文本,通過在文本模式下讀它並 輸出「」標誌。這是--binary的反轉。此選項 是像GNU這樣的系統的默認值,它不區分 二進制和文本文件。在其他系統上,當標準輸入是終端時,它是 讀取標準輸入的默認值。如果使用--tag,則此模式 從不默認。
+0

你可以舉一個MD5SUM會不同的文件的例子嗎? – Flimm

+1

@Flimm我不知道任何可以做到這一點的MD5求和工具,但是在某些編程語言中,除非指定了「二進制讀取模式」,否則各種新行可以在讀取時自動轉換爲平臺默認值。例如,'\ r \ n'(Windows換行符)可以在Linux上轉換爲'\ n',或者'\ n'可以在Windows上轉換爲'\ r \ n'。 – jpmc26

相關問題