|
有一篇文章是这样写的,未知是否可用,摘录于下:
! ^2 d" E$ f. l% j4 {
( N% W2 `+ I s3 f: X" S8 {如何做压缩的ISO文件
# _, W& v% {8 Y [, w; h 这里以一种win2000三合一的盘刻制方法为例,说明如何合理利用空间的技巧。这种光盘里面的文件Windows显示有1.3G的文件,但如果你用右键查看,实际的光盘属性只有491M,这是因为 WIN2000的三个版本的I386文件里面,实际上有75%都是相同的,只有很少一部分不同,所以你看到的1.3G,或者是3个I386文件,实际上只用了同一份存储空间,这称为存储共享的原理。
+ v- r6 B3 q, W2 k7 i# t! e( C 所以,我们在刻录遇到有类似情况的文件,就可以考虑这种方式来刻盘。这种方式的原理是将ISO映象经过特殊处理,通过类似于修改光盘目录表的办法,让不同的目录/文件指向相同的数据区。完成ISO修改后再刻成光盘,每个目录看起来仍然独立、完整。当然,不能靠人工判断文件是否重复,微软内部提供了一个工具,叫CDIMAGE,专门干这个。加上一个-o参数,就可以实现“自动优化”的功能。具体的做法是:
$ ?. V: P4 i/ d2 ~9 ~; G/ Bstep 1% u) [: d4 T9 E. ^) g/ @+ }
建一个目录,把它看成是你要做的光盘的根目录,把所有要转换的内容全弄进去,比如,一个目录G:\win3in1,里面分别有 9 F5 D8 j( [2 O& C
G:\win3in1\pro 3 U$ A# H5 B4 S# M+ b2 ~
G:\win3in1\server
+ ]( k0 B2 x% ^2 OG:\win3in1\advserver
; t/ @4 v9 R1 P/ Z. z r分别对应三个WIN2000版本。
) p& E1 P; s# Y% Q9 ~
: p I' U4 X; c' z2 Z* X, Pstep 2
1 n$ Y: N ~+ E) c h, s5 c" |用CDIMAGE程序,在另一目录(你想生成ISO文件的目录)中运行,程序参数如下: ( S r; |( M$ ^% b$ n
-l:指定光盘的卷标
) U! l: B' `; i# r) X; w( r-t:将所有文件设成指定的时间,以便看起来很有专业水平,呵呵
0 r$ l" v) j- P& d-h:包括隐藏文件
- w+ J; E) f+ }# t0 E+ O4 u-n:允许长文件名
' w4 }+ x4 T, w-o:这是最重要的,自动判断重复文件,对重复文件只处理一次,并自动修改相关的文件指向。默认是使用文件大小和MD5算法进行比较。如果你要求逐字节对比,用-oc参数。不过速度极慢。 " ~! B9 D8 p; p+ }3 E
-m:不加这个参数的话,将不能产生大于650M的ISO映象 - w, s2 U# Q f) z5 w' r( Q
继续上面的操作,指令可以是:
`% Q2 w. p) X6 C+ {9 @/ `% C7 X; ccdimage -l 2K3IN1 -t 08/22/00,00:00:00 -h -n -o -m G:\win2k 3IN1.ISO
" ?' c- e5 A h/ U0 x+ t5 S) n3 w' V7 d W- j& E; s
这样,CDIMAGE将以此目录开始构造光盘目录结构,硬盘上的G:\win2k\pro将变成光盘的x:\pro,3IN1.ISO是最后生成的ISO文件,名字由你定。注意,这种ISO镜象,不要用WINIMAGE等解开到硬盘上,WINIMAGE并不懂得这种修改过的结构,它将按目录表把所有文件解到硬盘,相同文件会复制若干份,相当于还原成优化之前的状态。你如果暂时不刻录,可以加一个DAEMON虚拟光驱来读取。
/ {& |' j, O! |0 E7 i% M& A附录:CDIMAGE下载地址" M7 K) Y7 ` b$ O0 n7 g; q' a& a
http://download.pchome.net/utility/cdr/2874.html |
|