无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3347|回复: 9
打印 上一主题 下一主题

[分享] 分享一个文件补丁工具 Vpatch 3.2 (大大们看看节省上传/下载量哦

  [复制链接]
跳转到指定楼层
1#
发表于 2013-4-8 11:23:00 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2011rlyt 于 2013-4-8 11:28 编辑

这个工具主要好处就是可以可以节省下载量。。。
在nsis安装研究的那个时代,nsis就自带vpatch了,那时候就用过了。

比如说 u盘装机助理1.55 的两个版本iso和ud版:


  1. D:\New_Floder\boots>dir us*
  2. Volume in drive D is SSD2
  3. Volume Serial Number is 7AC1-CC23


  4. Directory of D:\New_Floder\boots
  5. 2013/04/06  09:30           122,735 UsbZL_v1.55_Stable_ISO.dat
  6. 2013/04/04  10:37       251,891,712 UsbZL_v1.55_Stable_ISO.ISO
  7. 2013/03/25  10:25       252,964,352 UsbZL_v1.55_Stable_UD.fba
  8.               3 File(s)    504,978,799 bytes
  9.                0 Dir(s)  21,570,625,536 bytes free
复制代码

两个都是250mb左右。

看下md5:

  1. E:\New_Floder\boots>md5 UsbZL_v1.55_Stable_ISO.ISO con
  2. 9780667e85b54a3208dc0873ca5ac48f
  3. 9780667e85b54a3208dc0873ca5ac48f UsbZL_v1.55_Stable_ISO.ISO
  4. E:\New_Floder\boots>md5 UsbZL_v1.55_Stable_UD.fba con
  5. 8bf7ea2f8fcab3ee1a23ce5de14be1dd
  6. 8bf7ea2f8fcab3ee1a23ce5de14be1dd UsbZL_v1.55_Stable_UD.fba
复制代码
如果我们用这个vpatch下带的一个工具genpat生成差分补丁,并且iso到ud和ud到iso两个方向都生成一次,
存贮在一个文件里,然后用 listpat 看一下:


  1. E:\New_Floder\boots>listpat UsbZL_v1.55_Stable_ISO.dat
  2. ListPat v3.2
  3. ============


  4. (c) 2001-2008 Van de Sande Productions
  5. 网站: http://www.tibed.net/vpatch



  6. [补丁数据] UsbZL_v1.55_Stable_ISO.dat
  7. [校验方式] MD5 模式
  8. [补丁数据数量] 2 个
  9. [1] MD5{9780667e85b54a328dc873ca5ac48f} 到 MD5{8bf7ea2f8fcab3ee1a23ce5de14be1dd}
  10.     共 1931 处,占用 113867 字节 (偏移量 8..113875)
  11. [2] MD5{8bf7ea2f8fcab3ee1a23ce5de14be1dd} 到 MD5{9780667e85b54a328dc873ca5ac48f}
  12.     共 139 处,占用 8860 字节 (偏移量 113875..122735)
  13. [总共] 122735 字节
复制代码

这个补丁文件呢,只有120kb左右。
这个文件还可以变成exe:

  1. VAppend v3.2
  2. ============
  3. (c) 2001-2008 Van de Sande Productions
  4. 网站: http://www.tibed.net/vpatch   

  5. 补丁:    D:\New_Floder\boots\UsbZL_v1.55_Stable_ISO.dat
  6. 运行库:  D:\Program Files (x86)\NSIS\Vpatch\vpatch.bin
  7. 输出:    D:\New_Floder\boots\UsbZL_v1.55_Stable_ISO.exe
  8. 已创建!

  9. 补丁程序使用示例:           
  10. D:\New_Floder\boots\UsbZL_v1.55_Stable_ISO.exe OLDFILE.TXT OUTPUT.TXT
  11. 注意: 输入文件 (oldfile.txt) 不能和输出文件同名!               

复制代码


这个文件有什么用呢?
重点来了。
有了这个120k,你就可以用没修改过的那其中一个版本的装机助理生成另一个文件出来。
如果版主发放的时候,除了ud,iso两个文件之外,再加上这个120k的补丁。
我们如果要下载的话,也就只需要下载250m+120kb了。

也许用处不大,但是文件很大的时候,或者网速很慢的时候,不是很方便吗?
现在虽然下载速度随便10mbps,20mbps,但是上传很多时候都很蛋疼。
如果网速很差的时候,不需要上传500m,只需要上传251m的时候会不会很开心,时间是不是也省了很多。

举个栗子:
有个 我心如水 的合盘pe:

  1. D:\New_Floder\boots>dir 我心如水*
  2. Volume in drive D is SSD2
  3. Volume Serial Number is 7AC1-CC23


  4. Directory of D:\New_Floder\boots


  5. 2013/03/13  13:43       725,309,440 我心如水_XP_03_Win7_Win8_PE_v6.62.319.CD.ISO
  6. 2013/03/12  16:54       725,705,728 我心如水_XP_03_Win7_Win8_PE_v6.62.319.FBA
  7.                6 File(s)  2,138,493,952 bytes
  8.                0 Dir(s)  21,186,453,504 bytes free
复制代码

700m啊。
下载250m也许还好,但是700m呢。
换句话说,上传250m也许还好,但是上传700m呢?
这里有点极端了,很少有人搞个700m的合盘。。。
ps:这个700m的差分补丁做出来后的dat文件是30m大小。

vpatch 3.2 文件介绍:


  1. D:\New_Floder\boots>dir "D:\Program Files (x86)\NSIS\Vpatch"
  2. Volume in drive D is SSD2
  3. Volume Serial Number is 7AC1-CC23


  4. Directory of D:\Program Files (x86)\NSIS\Vpatch



  5. 2013/04/06  22:22    <DIR>          .
  6. 2013/04/06  22:22    <DIR>          ..
  7. 2008/02/25  03:20           230,400 GenPat.exe         dat补丁文件生成
  8. 2008/02/25  03:20           151,040 ListPat.exe           补丁内容浏览
  9. 2008/02/25  03:20            17,129 Readme.html        帮助
  10. 2008/02/25  03:20            48,128 VAppend.exe        可以把dat用vpatch.bin生成一个exe
  11. 2008/02/25  03:20             6,656 vpatch.bin            vappend用到的exe头
  12. 2008/02/25  03:20            13,163 VPatch.htm          nsis文档
  13. 2008/02/25  03:20             7,168 VPatchDLL.bin       vappend用到的dll头(生成dll用
  14. 2008/02/25  03:20           915,456 VPatchGUI.exe     图形界面(感觉不太好用。。。
  15. 2008/02/25  03:20             6,144 vpatchprompt.exe  补丁应用程序
  16. 2008/02/25  03:20             3,724 汉化说明.txt
  17.               11 File(s)      1,841,945 bytes
  18.                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

欢迎交流~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-3 00:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表