作者wfgh (lyle)
看板Linux
標題[問題] 比較兩資料夾的binary file
時間Mon Mar 2 22:25:13 2015
我用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://webptt.com/m.aspx?n=bbs/Linux/M.1425306316.A.063.html
1F:推 ckc1ark: checksum試試 03/02 22:52
2F:推 ckc1ark: 如果各有100個不同檔名的檔案 你本來希望diff可以幫你做1 03/02 22:54
3F:→ ckc1ark: 00x100個diff嗎 03/02 22:54
我是希望找出那些「只存在其中一個資料夾的檔案」
4F:→ Bellkna: kdiff3? 03/02 23:21
5F:→ carylorrk: 資料夾裏分別只有一個檔案?不然怎麼知道哪個跟哪個比 03/02 23:30
6F:→ kenduest: 請問你 diff 使用的目的是?只是判斷檔案是否一樣內容? 03/02 23:54
7F:→ kenduest: diff 目的主要是文字檔案,binary 用 diff 很詭異 03/02 23:55
8F:→ kenduest: 若 binary 要判斷是否相同應該用產生 checksum 工具 03/02 23:55
9F:→ kenduest: 比方 md5sum, sha1sum 等等工具才對 03/02 23:55
修正一下
應該用cmp而不是用diff
但cmp還是不能比對兩個folder
有解法嗎?
還是只能寫一個script
※ 編輯: wfgh (140.112.4.192), 03/04/2015 11:30:34
10F:→ Bellkna: gui下的話 我是都用kdiff3比對數個目錄(含subdir) 03/04 18:34