UHarc,是一款极品压缩软件,号称世界上压缩比最高的软件。作者Uwe Herklotz。其超强压缩比可以让ZIP,RAR,ACE,7-Zip汗颜。越大的文件,越能体现出UHarc压缩的优势。不过UHarc提高了
压缩率,却是以花费更多的时间为代价的。UHARC有Win32系统和Dos32系统两个程序版本。
软件简介
由于受到WinRAR本身的限制,很多文件还是无法压缩得更小,这时我们可以试试UHarc--号称世界上压缩比最高的软件。这是一款极品压缩软件,,其超强压缩比(
压缩率约20%),可以让ZIP,RAR,ACE,7-Zip汗颜,但速度之慢,也令人汗颜。这正是应验一句老话:“鱼和熊掌不可兼得。”
操作指南
命令简介
(UHARC对一般文件的压缩比可以达到20%左右!真的很厉害,但速度之慢,也令人汗颜)
UHARC命令简介
UHARC是一个高性能的文件档案库存储器,这个压缩包包含4个文件:
UHARC.EXE Win32系统的程序版本
UHARCD.EXE Dos32系统的程序版本
UHARCSFX.EXE 创建
自解压文件的程序版本(Sfx-Stub for Win32系统)
UHARC.TXT 此文本文件
新特性
0.6a版本的新特性
这个程序可以运行在任何386或以上的计算机上。内存需求的大小依赖于你所选择压
缩方式。一次操作的文件数目限于你的可用内存的大小,当前任何版本都不能操作
大于2GB的未压缩的文件档案。
使用方法
===< 使用方法 >=========================================================
用法:UHARC 命令字符 [-参数..] 存档文件名[.uha] [文件名..@列表文件名..!排除..]
命令字符:
~~~~~~~~~
a 创建档案文件/添加文件 e 从当前的
文件目录解压文件
m 创建档案文件/移动文件 x 从完整路径解压文件
l 档案文件里的文件列表 t 测试档案文件
参数:
~~~~~~~~~
ac[-,+] 清除文件档案的存档属性 ae 设置平均修复时间排除...
b 设置文件
缓冲区上限的大小 bpb[-,+] 输入输出的百分比
d<0..2> 设置显示方式 ed[-,+] 储存空目录
idle 设置空闲进程的优先级 lg 输出日志文件
m<0..3,x,z> 设置压缩方式 md 设置字典大小
mm[-,+] 主存储器检测 开/关 o[-,+,p] 设置改写方式
pw[passwd] 设置密码 p<-,r,f> 设置管理路径
r[-,+] 编译子目录 t 设置解压的目标路径
vm[-,+] 设置
虚拟内存的使用方法 y[-,+] 对所有的询问回答是
* 任何一个参数都必须跟在命令字符之后。UHARC支持在参数字符选项前使用
* UHARC的档案文件名必须是命令行的第一个文件名。
允许在文件名之间插入
分隔符,如:空格,tab控制符和换行符。
文件名如果有空格须附上双引号。一行上的文件列表不能超过4095字节。
* 文件名的
通配符允许在命令行的文件列表中,但不包含档案文件名。通配符
命令字符
---< 2.1. 命令字符 >----------------------------------------------------------
a 创建档案文件,增加匹配文件
~~~~~~~~~~~~~~~~~~~~~~~~~~
如果有一个档案文件名已经存在,UHARC将会询问是否重新写入此文件
依次输入下列参数来看效果:ac ae b bpb d ed lg m md mm o p pw r y
e 解压文件到当前路径
依次输入下列参数来看效果:b d lg o pw t y
l 档案文件里的列表文件
~~~~~~~~~~~~~~~~~~~~
ESC键 = 取消(退出程序)
TAB键 = 禁止暂停
其它键 = 下一页
依次输入下列参数来看看效果:b bpb d lg pw y
m 创建档案文件且移动匹配文件
~~~~~~~~~~~~~~~~~~~~~~~~~~
如果有一个档案文件名已经存在,UHARC将会询问是否重新写入此文件
会删除匹配文件(非目录)。
依次输入下列参数来看效果:ae b bpb d ed lg m md mm o p pw r y
t 测试档案文件的完整性
~~~~~~~~~~~~~~~~~~~~
依次输入下列参数来看效果:b d lg pw y
x 在完整路径下解压匹配文件
~~~~~~~~~~~~~~~~~~~~~~~~
目录和文件。
依次输入下列参数来看效果:b d lg o pw t y
注意:在所有的操作期间,可以按下ESC键来终止进程(显示问题时需回答是),
(当为列表文件时,没有附加的问题)
参数
---< 2.2. 参数 >----------------------------------------------------------
-- 停止参数的扫描
~~~~~~~~~~~~~~
这个参数告诉UHARC没有参数需要处理。这是非常有必要的。如果档案
-! 设置排除的说明符
~~~~~~~~~~~~~~~~
定义这个字符是为了用作排除的说明符。如果一个在命令行的文件名
-@ 设置文件列表说明符
~~~~~~~~~~~~~~~~~~
定义这个字符是为了使用文件列表说明符。它的用法是在命令行的文件
的作用。这个选项需小心的使用。
-ac[-,+] 清除文件存档属性
~~~~~~~~~~~~~~~~
-ac[+] 清除储存在档案文件里的文件存档属性。
如果此选项有效并且压缩成功,UHARC将会清除储存在档案文件里的文件
存档属性(目录不会受到影响)。
这个选项只有在添加命令有效果
缺省值:-ac-
-ae 设置属性的过滤器
~~~~~~~~~~~~~~~~
文件属性:
这个选项只有在添加命令和移动命令有效果
~~~~~~~~~~~~~~~~~~~~~~~~~~
用分配文件缓冲区的大小来压缩,最小的文件缓冲区大小是50KB
缺省值:-b1024
-bpb[-,+] 显示输入输出
系统参数而不是用百分比
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-bpb- 显示压缩的百分比
-d<0..2> 设置显示方式
~~~~~~~~~~~~
-d0 静止方式(除了问题,不显示过程信息)。
-d1 显示一些过程信息
-d2 显示详细信息(文件信息,详细列表)。
缺省值:-d1
-ed[-,+] 存储空目录
~~~~~~~~~~
-ed[+] 存储空目录。
-ed- 不要存储空目录
这个选项只有在添加命令和移动命令有效果。
~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个选项强制UHARC设置自己的处理方式为空闲优先级类,这就意味
着UHARC是
后台任务的执行方式,对一般的操作系统只有轻微的影响
(我们有足够多的内存)。这种方式适合处理大型的数据,而不会对系
统产生长时间的阻塞。
缺省值:没有指定
-lg 输出UHARC日志文件
~~~~~~~~~~~~~~~~~
如果UHARC未能打开文件,则不会创建日志文件(也不会有错误信息)。
显示模式的设置也没有效果。
-m<0..3> 设置压缩方式
~~~~~~~~~~~~
-m0 不使用压缩
-m1 使用ALZ:1 (快) 压缩方式
-m2 使用ALZ:2 (普通) 压缩方式
-m3 使用ALZ:3 (最好) 压缩方式
-mx 使用PPM 压缩方式
-mz 使用LZP 压缩方式
是比较适中的,它也是缺省的压缩方式。一般
解压缩的时间接近于压
缩的速度,但比它稍快些。
PPM方式按照-4-2-1-0的顺序用LZP方式来压缩。在大多数情况下,这
种方式提供了最好的压缩结果。
LZP方式使用同样的字典大小和PPM方式来压缩。但是按照更简便的
-1-0顺序来压缩的。
这里还有2种额外的方式(未来的版本中可能不支持):
-mr 使用简单的RLE压缩方式
-mw 使用LZ78可选择字典大小的压缩方式
-md 设置字典的大小(in KB)
~~~~~~~~~~~~~~~~~~~~~
如果字典没有使用,此选项就没有任何作用。
有效的大小:
字典大小的选择:
小(n=4096)。
⒉ 如果数据流量小于;,UHARC将会使用更小的字典大小来创建数据。
⒊ 如果当前的选择没有足够的内存来完成,UHARC将会使用更
大的字典来尽可能的利用可用内存。
-md[-,+] 让基于字典压缩(丧失/起)作用
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-md[+] 让基于字典压缩起作用
-md- 让基于字典压缩丧失作用
通常,不让基于字典压缩起作用,所得到的压缩比率几乎总是不好。
但是对于同一种数据类型(波形音频或摄影的
真彩色照片),它的压缩
几乎没有什么差别。
-mm[-,+] 让内置的多媒体压缩探测(丧失/起)作用
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-mm[+] 让内置的多媒体压缩探测起作用
-mm- 让内置的多媒体压缩探测丧失作用
UHARC的多媒体压缩
探测支持很多数据类型(8/16位单声道/立体声道的波形音频,24位
真彩色图片和其它使用8/16/24/32位来记录大小的数据类型)。它也可能会探测到另一些象多媒体类型的其它数据类型
(例如:
可执行文件)。因此除非用户知道哪些不是多媒体数据类型
可以不使用探测(例如:压缩文本)。
-o[-,+,p] 设置改写方式
~~~~~~~~~~~~
-op 在重写文件之前提示用户
-o[+] 总是不询问就重写文件
-o- 决不重写文件
使用-op 和 -y的效果等同于-o[+]。
如果UHARC显示一个重写的问题,用户可以选择如下的选项:
然后所有改写请求都为是。
-p<-,r,f,e> 设置路径方式
~~~~~~~~~~~~
-p- 不要储存路径(拒绝路径名).
-pf 储存包括驱动器字符的完整路径。
-pe 储存相对路径但是除了所有在命令行列表的指定路径。
-ph[-,+] 档案库存储器标题的加密
~~~~~~~~~~~~~~~~~~~~~~
-ph[+] 加密档案库存储器的标题。
-ph- 不加密档案库存储器的标题。
档案库存储器标题包含文件夹名和文件名,大小...来完成档案文件的创建。
如果档案库存储器的标题被加密了,需要正确的密码来使它读取标题。
缺省值:-ph+
-pw[passwd] 设置密码
~~~~~~~~
-pw 请求用户输入密码。
缺省值:没有指定
-px 当程序退出前暂停
~~~~~~~~~~~~~~~~
这个参数告诉UHARC等待你敲一个键之后退出。如果控制台窗口将要关闭
它会自动的等到程序完成后关闭。
-r[-,+] 设置包含子目录的方式
-r[+] 包含子目录。
-r- 不要包含子目录。
如果有效,匹配的文件会搜索到所有的子目录(不管目录名的属性)。
-sfx[stub] 创建自解压档案文件(仅为Win32版本!)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
使用这个选项UHARC将创建一个自解压档案文件(SFX)。自解压档案文
件是Win32
可执行文件,它被加到档案文件后面,运行一个自解压档案
[stub]是一个可选参数来使用于自解压档案文件,在缺省的时候
UHARCSFX.EXE会自动查找它的自己所在的当前目录。
自解压档案文件的选项只能用在被创建的自解压档案文件上,在DOS命令
下,这个命令只能用于转换一个存在的UHARC档案到自解压档案文件中:
-t
设置解压的目标目录
~~~~~~~~~~~~~~~~~~
UHARC将会在目录
;里储存所有的文件。如果;目录不存在,
UHARC会创建它。
;将会被当成当前目录来解压,和选项
;将会被当成根目录来解压文件。
缺省值:没有指定
~~~~~~~~~~~~~~~~~~~~
-vm[+] 使用虚拟内存
-vm- 不使用虚拟内存
虚拟内存的使用使UHARC丧失了在程序开始时检查检查空闲的物理内存
的功能,以及不需要更多的内存来使用压缩方式。应适当的使用此选
项,因为还不能保证是否可以在一个多任务系统中使用。
-y[-,+] 设置自动应答方式
~~~~~~~~~~~~~~~~
-y[+] 对所有的问题回答是。
-y- 不要自动回答问题。
使用-y[+]选项,所有的询问,除了关键性错误信息外,都不会
在屏幕显示,并自动都回答是。
缺省值:-y-
环境变量
---< 2.3. 环境变量 >----------------------------------------------
环境变量的值,然后象分析
命令行参数那样来分析它。任何环境变量参数都优
于命令行。
示例:
~~~~~~
当UHARC被执行是,它会使用冗长的显示方式,并输出日志文件到缺省的目录:
注意:如果这个环境变量包含了日志文件参数,它不可能立即让日志文件无效。
示例
===< 示例 >==============================================================
档案文件中。并且储存包含有驱动器字符的完整路径,所以它将恢复正确驱动所有
这将使用LZP方式并且最大为64K不要使用多媒体
探测压缩从TEXT.UHA(包括子文件夹)
⒋ UHARC l -d2 -lguharc.lst archive a*.doc b*.doc
日志文件。
⒌ UHARC x -y arc.uha
错误都回答是,因此,如果一个文件已经存在,UHARC将会不询问用户就改写它。
⒍ UHARC e -td: emp archive readme.txt
如果目录不存在,UHARC将会创建它。
⒎ UHARC e -o- sounds @mysounds.lst
不会改写一个存在的文件。
⒏ UHARC t -d2 -lglog archive
并打包成一个自解压包档案(文件名为MyGame.uhr)。