[問題] 比較兩資料夾的binary file

看板Linux作者 (lyle)時間9年前 (2015/03/02 22:25), 9年前編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/1
我用diff比較兩張一樣的圖檔 但是檔名不一樣 diff jpg1 jpg2 以上指令結果合乎預期 沒有任何output 但是當我把他們分別放至不同的directory 再用 diff dir1 dir2 結果 Only in dir1:jpg1 Only in dir2:jpg2 很顯然的 作用在directory上時 diff只會比較檔名 請問該怎麼比較兩資料夾裡的檔案「內容」 而不是檔名 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.41.210.32 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1425306316.A.063.html

03/02 22:52, , 1F
checksum試試
03/02 22:52, 1F

03/02 22:54, , 2F
如果各有100個不同檔名的檔案 你本來希望diff可以幫你做1
03/02 22:54, 2F

03/02 22:54, , 3F
00x100個diff嗎
03/02 22:54, 3F
我是希望找出那些「只存在其中一個資料夾的檔案」

03/02 23:21, , 4F
kdiff3?
03/02 23:21, 4F

03/02 23:30, , 5F
資料夾裏分別只有一個檔案?不然怎麼知道哪個跟哪個比
03/02 23:30, 5F

03/02 23:54, , 6F
請問你 diff 使用的目的是?只是判斷檔案是否一樣內容?
03/02 23:54, 6F

03/02 23:55, , 7F
diff 目的主要是文字檔案,binary 用 diff 很詭異
03/02 23:55, 7F

03/02 23:55, , 8F
若 binary 要判斷是否相同應該用產生 checksum 工具
03/02 23:55, 8F

03/02 23:55, , 9F
比方 md5sum, sha1sum 等等工具才對
03/02 23:55, 9F
修正一下 應該用cmp而不是用diff 但cmp還是不能比對兩個folder 有解法嗎? 還是只能寫一個script ※ 編輯: wfgh (140.112.4.192), 03/04/2015 11:30:34

03/04 18:34, , 10F
gui下的話 我是都用kdiff3比對數個目錄(含subdir)
03/04 18:34, 10F
文章代碼(AID): #1Kz7BC1Z (Linux)