|
有一篇文章是这样写的,未知是否可用,摘录于下:
3 U! f( L6 [1 r, j1 ]4 a- t. A1 o: }% ?$ ?0 u
如何做压缩的ISO文件- u& d7 R# ^) I' {7 g
这里以一种win2000三合一的盘刻制方法为例,说明如何合理利用空间的技巧。这种光盘里面的文件Windows显示有1.3G的文件,但如果你用右键查看,实际的光盘属性只有491M,这是因为 WIN2000的三个版本的I386文件里面,实际上有75%都是相同的,只有很少一部分不同,所以你看到的1.3G,或者是3个I386文件,实际上只用了同一份存储空间,这称为存储共享的原理。 : H, r+ F' h' F) N5 g/ I
所以,我们在刻录遇到有类似情况的文件,就可以考虑这种方式来刻盘。这种方式的原理是将ISO映象经过特殊处理,通过类似于修改光盘目录表的办法,让不同的目录/文件指向相同的数据区。完成ISO修改后再刻成光盘,每个目录看起来仍然独立、完整。当然,不能靠人工判断文件是否重复,微软内部提供了一个工具,叫CDIMAGE,专门干这个。加上一个-o参数,就可以实现“自动优化”的功能。具体的做法是:
4 B) u+ N' V, f/ {+ Pstep 1
& L9 G/ Z& j$ \: ^4 f4 N 建一个目录,把它看成是你要做的光盘的根目录,把所有要转换的内容全弄进去,比如,一个目录G:\win3in1,里面分别有
3 p1 C2 D p) _; t9 b' C3 ?0 x3 bG:\win3in1\pro 1 B* s, Y4 k; h( |: U ?
G:\win3in1\server
) Y) E) p# e" O9 {- sG:\win3in1\advserver
4 I) j& j3 N U' ] E* \- h分别对应三个WIN2000版本。
) _- [1 Q. S. j- V3 b+ d" U/ F" G" T6 x
step 2, Z% L0 n+ P0 g1 d: Y: o; M, M
用CDIMAGE程序,在另一目录(你想生成ISO文件的目录)中运行,程序参数如下:
7 E0 ?! C2 c7 q) u9 o-l:指定光盘的卷标 8 {; J2 O8 l2 ^7 U9 H- _
-t:将所有文件设成指定的时间,以便看起来很有专业水平,呵呵 N j7 ~# n5 a* P3 K" p9 N
-h:包括隐藏文件
: Z: u8 n, M) q# L- M& m _-n:允许长文件名
: G" ~, C$ }# q$ ^- N$ W-o:这是最重要的,自动判断重复文件,对重复文件只处理一次,并自动修改相关的文件指向。默认是使用文件大小和MD5算法进行比较。如果你要求逐字节对比,用-oc参数。不过速度极慢。
( v4 I7 A" I" H5 a-m:不加这个参数的话,将不能产生大于650M的ISO映象 # s7 x7 y' a4 W" c' h. `
继续上面的操作,指令可以是: : U/ K: L, {- `, L& G. `9 I, b% c# n
cdimage -l 2K3IN1 -t 08/22/00,00:00:00 -h -n -o -m G:\win2k 3IN1.ISO
) W( P. E' ]! V: h5 g- @# [8 m ^% l2 w6 t: p4 p
这样,CDIMAGE将以此目录开始构造光盘目录结构,硬盘上的G:\win2k\pro将变成光盘的x:\pro,3IN1.ISO是最后生成的ISO文件,名字由你定。注意,这种ISO镜象,不要用WINIMAGE等解开到硬盘上,WINIMAGE并不懂得这种修改过的结构,它将按目录表把所有文件解到硬盘,相同文件会复制若干份,相当于还原成优化之前的状态。你如果暂时不刻录,可以加一个DAEMON虚拟光驱来读取。
X$ O. t' C7 m2 z) v' t' |附录:CDIMAGE下载地址
( l6 E; J9 y6 N1 d7 u7 W/ S" Dhttp://download.pchome.net/utility/cdr/2874.html |
|