作者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/cn.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