回答
cmp
沒有這個選項,因爲它總是退出第一個不匹配。
$ cmp -b /bin/ls /bin/sed
/bin/ls /bin/sed differ: byte 25, line 1 is 320 M-P 300 [email protected]
我想你可以通過使用3個工具去:
cmp
diff
md5sum
cmp
是二進制文件和diff
更好的文本更好文件 二進制文件diff
只是報告它們是否不同。 diff
也適用於目錄。
前兩個中的任何一個都可以完成你默默需要的東西。 diff
使用-q
開關,cmp
使用-s
開關告訴你一個返回碼:0如果兩個文件匹配,則返回1,如果不匹配則返回0。
cmp
也有一個很好的選擇來避免(有點)讀取整個文件(如果你有大文件,那就很好):如果你知道這些文件可能在前N行或N行和M行之間不同,做(即:用於行N = 10和M = 20):
cmp file1 file2 10 20
我加md5sum
到列表中,因爲如果你有充分的時間來計算的MD5校驗的機會,你編輯這些文件中的一個,那麼你只能比較一下才能快速找到它們是否匹配。在這種情況下,我假設你有很多文件要比較。
謝謝,但它沒有那麼多*沉默*的問題,因爲它是關於不通過5 GB的數據不必要地徘徊... – 2010-10-25 09:40:40
再次,感謝您的額外信息..我想這個一次性比較2 DVD .iso的(以及將來的參考),所以我肯定是在快速退出之後出現了不匹配的情況......(您提供更全面的答案的額外努力會讓您對我產生一種印象:) – 2010-10-25 11:13:52
- 1. 比較兩個文件,並從第二個文件匹配行
- 2. 退出應用程序第二次後退按鈕點擊 - Android
- 3. 8元素二進制堆需要多少次比較?
- 4. 不需要文件的源代碼比較應用程序?
- 5. 如何比較Linux中的第一個N字節的二進制文件
- 6. 運行託管應用程序第二次表現出了比第一次
- 7. 僅在第一次打開應用程序時需要密碼
- 8. 在科爾多瓦第二次後退按下後退出應用程序
- 9. 比較兩個二進制文件
- 10. 將從一個表到另一個表的列進行比較,並列出匹配的第二個表的行
- 11. 當管道存在第二個進程時退出第一個進程
- 12. 的Python:比較兩個CSV文件,並打印出來,我需要比較兩個CSV文件,並打印出第三CSV文件的不同差異
- 13. 二進制比較
- 14. 退出應用程序時,一個進程正在進行
- 15. 第二次使用應用程序時顯示用戶配置文件
- 16. 比較兩個文件並在匹配後用一些行打印匹配行
- 17. 匹配第一次出現?
- 18. 匹配 - 第一次出現
- 19. 在應用程序購買需要上傳二進制
- 20. Linux kill - 不要退出程序
- 21. 比較兩個文本文件並保存輸出匹配
- 22. 比較日期,並找出天氣第一次約會是從第二
- 23. 要找出屬性的第一個匹配項(不需要完全匹配)
- 24. TF同時對一整套文件進行比較,而不是一次對一個文件進行比較
- 25. 加載庫和Perl的二進制文件不匹配
- 26. 比較兩個二進制數組與閾值(近似匹配)
- 27. 我是否需要生成第二個文件來對文件進行排序?
- 28. 程序退出後,二進制文件是否保留在內存中?
- 29. 應用程序退出進程退出事件
- 30. 鍵盤不會第二次退出?
我對Linux很新,所以我會用它作爲藉口:) ...我用-l選項試了一下,無論如何..我看着(但沒有嘗試) -b選項,因爲該手冊頁只說「打印不同的字節」,並沒有提及退出......現場學習! ...謝謝.. – 2010-10-25 09:35:16
'-b'選項只是爲了說明,如果省略,行爲仍然是你想要的。可悲的是,許多標準的工具(來自GNU的)都有非常差的manpages。 – 2010-10-25 09:40:21