|
有一篇文章是这样写的,未知是否可用,摘录于下:/ H% K( }+ }" X7 j/ m' r
* F z, G% ^7 g# I: G- [8 m
如何做压缩的ISO文件% O" k; p# }" K
这里以一种win2000三合一的盘刻制方法为例,说明如何合理利用空间的技巧。这种光盘里面的文件Windows显示有1.3G的文件,但如果你用右键查看,实际的光盘属性只有491M,这是因为 WIN2000的三个版本的I386文件里面,实际上有75%都是相同的,只有很少一部分不同,所以你看到的1.3G,或者是3个I386文件,实际上只用了同一份存储空间,这称为存储共享的原理。
0 {2 A, }& n8 g. @ 所以,我们在刻录遇到有类似情况的文件,就可以考虑这种方式来刻盘。这种方式的原理是将ISO映象经过特殊处理,通过类似于修改光盘目录表的办法,让不同的目录/文件指向相同的数据区。完成ISO修改后再刻成光盘,每个目录看起来仍然独立、完整。当然,不能靠人工判断文件是否重复,微软内部提供了一个工具,叫CDIMAGE,专门干这个。加上一个-o参数,就可以实现“自动优化”的功能。具体的做法是:
$ ?1 @" k& @ F+ s* V9 astep 12 y4 y$ g# J. W/ l' H
建一个目录,把它看成是你要做的光盘的根目录,把所有要转换的内容全弄进去,比如,一个目录G:\win3in1,里面分别有
) Q. }# G# w# h5 b7 Q2 r2 BG:\win3in1\pro
2 w3 C3 Z/ W% i' _3 oG:\win3in1\server
' j4 D& o- I4 _# xG:\win3in1\advserver # D; J7 Q s$ p1 `; S' r3 a, p
分别对应三个WIN2000版本。
* l! h0 D5 V- x: _9 c0 k: {% Q/ H" h0 }' I; e( n! H. m- a
step 2$ v( M$ }/ ?/ Z7 K) { w
用CDIMAGE程序,在另一目录(你想生成ISO文件的目录)中运行,程序参数如下:
( S, r5 B5 l F" }- L-l:指定光盘的卷标 7 B7 V9 S: U# g9 ]' L
-t:将所有文件设成指定的时间,以便看起来很有专业水平,呵呵 : `! ~ y' m# U4 M: }7 J( W
-h:包括隐藏文件
' I. J7 u1 u& q6 w) o" X( r-n:允许长文件名 6 E) r) z5 h* L6 q
-o:这是最重要的,自动判断重复文件,对重复文件只处理一次,并自动修改相关的文件指向。默认是使用文件大小和MD5算法进行比较。如果你要求逐字节对比,用-oc参数。不过速度极慢。
) \# L3 _* C# @+ z' g' r0 c-m:不加这个参数的话,将不能产生大于650M的ISO映象 % { r* V6 Z2 Z. d5 S9 T- R( P
继续上面的操作,指令可以是:
6 }# s0 ~) y9 N: y: a) C0 }5 Rcdimage -l 2K3IN1 -t 08/22/00,00:00:00 -h -n -o -m G:\win2k 3IN1.ISO
. N* H6 z. E/ F9 @7 }" C( o7 W3 Z" k0 e X6 G1 ~) V
这样,CDIMAGE将以此目录开始构造光盘目录结构,硬盘上的G:\win2k\pro将变成光盘的x:\pro,3IN1.ISO是最后生成的ISO文件,名字由你定。注意,这种ISO镜象,不要用WINIMAGE等解开到硬盘上,WINIMAGE并不懂得这种修改过的结构,它将按目录表把所有文件解到硬盘,相同文件会复制若干份,相当于还原成优化之前的状态。你如果暂时不刻录,可以加一个DAEMON虚拟光驱来读取。
$ S! }% z% [8 ~1 n5 M附录:CDIMAGE下载地址
2 r8 a. H+ j e3 Lhttp://download.pchome.net/utility/cdr/2874.html |
|