|
本帖最后由 2011rlyt 于 2013-4-8 11:28 编辑
这个工具主要好处就是可以可以节省下载量。。。
在nsis安装研究的那个时代,nsis就自带vpatch了,那时候就用过了。
比如说 u盘装机助理1.55 的两个版本iso和ud版:
- D:\New_Floder\boots>dir us*
- Volume in drive D is SSD2
- Volume Serial Number is 7AC1-CC23
- Directory of D:\New_Floder\boots
- 2013/04/06 09:30 122,735 UsbZL_v1.55_Stable_ISO.dat
- 2013/04/04 10:37 251,891,712 UsbZL_v1.55_Stable_ISO.ISO
- 2013/03/25 10:25 252,964,352 UsbZL_v1.55_Stable_UD.fba
- 3 File(s) 504,978,799 bytes
- 0 Dir(s) 21,570,625,536 bytes free
复制代码
两个都是250mb左右。
看下md5:
- E:\New_Floder\boots>md5 UsbZL_v1.55_Stable_ISO.ISO con
- 9780667e85b54a3208dc0873ca5ac48f
- 9780667e85b54a3208dc0873ca5ac48f UsbZL_v1.55_Stable_ISO.ISO
- E:\New_Floder\boots>md5 UsbZL_v1.55_Stable_UD.fba con
- 8bf7ea2f8fcab3ee1a23ce5de14be1dd
- 8bf7ea2f8fcab3ee1a23ce5de14be1dd UsbZL_v1.55_Stable_UD.fba
复制代码 如果我们用这个vpatch下带的一个工具genpat生成差分补丁,并且iso到ud和ud到iso两个方向都生成一次,
存贮在一个文件里,然后用 listpat 看一下:
- E:\New_Floder\boots>listpat UsbZL_v1.55_Stable_ISO.dat
- ListPat v3.2
- ============
- (c) 2001-2008 Van de Sande Productions
- 网站: http://www.tibed.net/vpatch
- [补丁数据] UsbZL_v1.55_Stable_ISO.dat
- [校验方式] MD5 模式
- [补丁数据数量] 2 个
- [1] MD5{9780667e85b54a328dc873ca5ac48f} 到 MD5{8bf7ea2f8fcab3ee1a23ce5de14be1dd}
- 共 1931 处,占用 113867 字节 (偏移量 8..113875)
- [2] MD5{8bf7ea2f8fcab3ee1a23ce5de14be1dd} 到 MD5{9780667e85b54a328dc873ca5ac48f}
- 共 139 处,占用 8860 字节 (偏移量 113875..122735)
- [总共] 122735 字节
复制代码
这个补丁文件呢,只有120kb左右。
这个文件还可以变成exe:
- VAppend v3.2
- ============
- (c) 2001-2008 Van de Sande Productions
- 网站: http://www.tibed.net/vpatch
- 补丁: D:\New_Floder\boots\UsbZL_v1.55_Stable_ISO.dat
- 运行库: D:\Program Files (x86)\NSIS\Vpatch\vpatch.bin
- 输出: D:\New_Floder\boots\UsbZL_v1.55_Stable_ISO.exe
- 已创建!
- 补丁程序使用示例:
- D:\New_Floder\boots\UsbZL_v1.55_Stable_ISO.exe OLDFILE.TXT OUTPUT.TXT
- 注意: 输入文件 (oldfile.txt) 不能和输出文件同名!
复制代码
这个文件有什么用呢?
重点来了。
有了这个120k,你就可以用没修改过的那其中一个版本的装机助理生成另一个文件出来。
如果版主发放的时候,除了ud,iso两个文件之外,再加上这个120k的补丁。
我们如果要下载的话,也就只需要下载250m+120kb了。
也许用处不大,但是文件很大的时候,或者网速很慢的时候,不是很方便吗?
现在虽然下载速度随便10mbps,20mbps,但是上传很多时候都很蛋疼。
如果网速很差的时候,不需要上传500m,只需要上传251m的时候会不会很开心,时间是不是也省了很多。
举个栗子:
有个 我心如水 的合盘pe:
- D:\New_Floder\boots>dir 我心如水*
- Volume in drive D is SSD2
- Volume Serial Number is 7AC1-CC23
- Directory of D:\New_Floder\boots
- 2013/03/13 13:43 725,309,440 我心如水_XP_03_Win7_Win8_PE_v6.62.319.CD.ISO
- 2013/03/12 16:54 725,705,728 我心如水_XP_03_Win7_Win8_PE_v6.62.319.FBA
- 6 File(s) 2,138,493,952 bytes
- 0 Dir(s) 21,186,453,504 bytes free
复制代码
700m啊。
下载250m也许还好,但是700m呢。
换句话说,上传250m也许还好,但是上传700m呢?
这里有点极端了,很少有人搞个700m的合盘。。。
ps:这个700m的差分补丁做出来后的dat文件是30m大小。
vpatch 3.2 文件介绍:
- D:\New_Floder\boots>dir "D:\Program Files (x86)\NSIS\Vpatch"
- Volume in drive D is SSD2
- Volume Serial Number is 7AC1-CC23
- Directory of D:\Program Files (x86)\NSIS\Vpatch
- 2013/04/06 22:22 <DIR> .
- 2013/04/06 22:22 <DIR> ..
- 2008/02/25 03:20 230,400 GenPat.exe dat补丁文件生成
- 2008/02/25 03:20 151,040 ListPat.exe 补丁内容浏览
- 2008/02/25 03:20 17,129 Readme.html 帮助
- 2008/02/25 03:20 48,128 VAppend.exe 可以把dat用vpatch.bin生成一个exe
- 2008/02/25 03:20 6,656 vpatch.bin vappend用到的exe头
- 2008/02/25 03:20 13,163 VPatch.htm nsis文档
- 2008/02/25 03:20 7,168 VPatchDLL.bin vappend用到的dll头(生成dll用
- 2008/02/25 03:20 915,456 VPatchGUI.exe 图形界面(感觉不太好用。。。
- 2008/02/25 03:20 6,144 vpatchprompt.exe 补丁应用程序
- 2008/02/25 03:20 3,724 汉化说明.txt
- 11 File(s) 1,841,945 bytes
- 2 Dir(s) 27,893,997,568 bytes free
复制代码
附上vpatch 3.2:
ps:100k太恶心了。。。
还有不支持7z文件,以及分卷后缀,求修改~
在it天空发过同样的帖子~
分享一个文件补丁工具 Vpatch 3.2 (大大们看看节省上传/下载量哦
http://bbs.itiankong.com/thread-265212-1-1.html
欢迎交流~ |
|