看板Programming
标 题Re: [问题] XP下的comp指令能比较binary档吗 及如何取消比较後的提示输
发信站交大资讯次世代BS2 (Thu May 24 02:08:59 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!news.cis.nctu!BS2
※ 引述《[email protected] (None)》之铭言:
> 我现在有两群字型档(*.TTF)分别放在两个目录a跟b
> 我想对a的每个档一一取出 然後和b内的全部档案一一比对
> 以找出在a中内容跟b中有相同的档案
题外话,
对这种需求,我会想办法算出每一个档案的md5 hash
如果档案不多,接下来就让大家照md5排序,看前後邻接的两个有没有刚好一样
如果档案很多(1000以上)…再想别的资料结构来比md5
我在win2000下用cygwin,底下直接提供md5sum, sha1sum指令
sort更是直接
不过sort後要找出重覆档,就要写点程式
如果不用cygwin, 好像有accuhash, fastsum等,可以直接在XP command-line下使用
後面两步(sort+挑出来),写一个小程式自己解决,也是很快
如果不信任md5, 可以加一步保险,
找到重覆档以後,再shell一个comp指令来逐byte比对
不过md5是很可靠的;
虽然collision已经可以找到了,但是那是执意要碰才会碰到的
平常要碰到,那真是绝无可能
--
Opinions : 彼得谢勒的生与死 (2004) : http://blog.bs2.to/post/GOLDMEMBER/9086
美国战後战斗机发展时程,F-80 - XF-108 : http://blog.bs2.to/post/GOLDMEMBER/8981
The UNIVAC Biblestory : http://blog.bs2.to/post/GOLDMEMBER/9041
The James Bond Superweaponry : http://blog.bs2.to/post/GOLDMEMBER/9002
今日的一言(2/10): 登月演说, 1962 : http://blog.bs2.to/post/GOLDMEMBER/7840
http://blog.bs2.to/GOLDMEMBER 法外科学暨工程顾问公司
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: GOLDMEMBER
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: 218-160-85-245.dynamic.hine
☆ 次世代BS2 ☆ 可申请个人板
150MB 相簿 http://pic.bs2.to 交大资讯人 250MB