日期:2014-05-16  浏览次数:20783 次

Linux系统中rar、unrar命令安装和使用详解

安装:
如果是以tarball形式安装安装,去rar网站下载相应版本的tarball。地址为http://www.rarlab.com/
以3.8版本为例,如果是i386的平台,执行以下命令:

$wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz


rar软件不需要安装,直接解压到/usr/local下,以下操作需要有root权限。

#tar zxvf rarlinux-3.8.0.tar.gz -C /usr/local


此时,/usr/local/rar下就会有rar命令和unrar命令。可以在/usr/local/bin下创建连接

#ln -s /usr/local/rar/rar /usr/local/bin/rar
#ln -s /usr/local/rar/unrar /usr/local/bin/unrar



如果是debian或者unbuntu,可以使用如下命令进行自动安装。

$sudo apt-get install rar
$sudo apt-get install unrar



使用:
可以使用帮助命令或者查看man文档了解一下rar命令的用法。以下为本人翻译的帮助文档,由于本人英语水平有限,错误之处敬请指出。

$ rar --help

用法:???? rar <命令> -<选项 1> -<选项 N> <压缩档案> <文件...>
?????????????? <@文件列表...> <解压缩路径\>

<命令>
? a???????????? 添加文件到压缩档案
? c???????????? 添加压缩档案注释(注释的大小最大不能超过62000字节)
? cf??????????? 添加文件备注( 当使用'v'参数时显示文件备注,最大不能超过32767字节)
? ch??????????? 改变压缩档案参数
? cw??????????? 向指定文件写入档案备注
? d???????????? 从档案中删除文件
? e???????????? 解压缩文件到当前目录(不创建任何子目录)
? f???????????? 刷新档案中的文件(更新这些文件自它们被打包之后产生的变化,不在压缩档案中增加新的)
? i[par]=<str>? 在档案中查找特定字符
? k???????????? 锁定档案(任何试图改变压缩档案中内容的命令都会被忽略)
? l[t,b]??????? 列出档案[technical, bare]
? m[f]????????? 移动到压缩档案中[只针对文件]
? p???????????? 打印文件到标准输出
? r???????????? 修补压缩档案
? rc??????????? 重建丢失的分卷
? rn??????????? 重命名压缩档案中的文件
? rr[N]???????? 添加数据恢复记录
? rv[N]???????? 创建恢复卷
? s[name|-]???? 压缩档案与SFX(自解压文档)之间的转换
? t???????????? 测试压缩档案文件
? u???????????? 更新压缩档案中的文件
? v[t,b]??????? 列出压缩档案的详细信息[technical,bare]
? x???????????? 解压缩到完整路径

<选项>
? -???????????? 停止对选项的扫描
? ad??????????? 追加档案名称到目标路径
? ag[format]??? 使用当前数据生成压缩档案名
? ap<path>????? 在档案内部设置路径
? as??????????? 同步档案内目录
? av??????????? 设置认证检测(只有注册版提供此功能)
? av-?????????? 关闭认证检测
? c-??????????? 关闭备注显示
? cfg-????????? 关闭读取设置
? cl??????????? 转换名称为小写字母
? cu??????????? 转换名称为大写字母
? df??????????? 压缩后删除原文件
? dh??????????? 打开共享文件
? ds??????????? 关闭针对于稳固档案的名称排序
? dw??????????? 压缩后擦除文件
? e[+]<attr>??? 设置文件排除与包含属性
? ed??????????? 不添加空目录
? en??????????? 不设置档案结束块
? ep??????????? 名称中不包含路径
? ep1?????????? 名称中不包含基本文件目录
? ep3?????????? 展开路径到完整包含的驱动器名
? f???????????? 刷新文件
? hp[password]? 加密文件数据和文件头部
? id[c,d,p,q]?? 关闭消息
? ierr????????? 发送所有消息到标准错误输出
? ilog[name]??? 记录错误日志到文件中(只有注册版提供此功能)
? inul????????? 关闭所有消息
? isnd????????? 打开声音
? k???????????? 锁定压缩档案
? kb??????????? 保持被解压过的已损坏的文件
? m<0..5>?????? 设置压缩等级(0-存储...3-默认...5-最大)
? mc<par>?????? 设置高级压缩参数
? md<size>????? Dictionary size in KB (64,128,256,512,1024,2048,4096 or A-G)
? ms[ext;ext]?? 存储指定的文件类型
? n<file>?????? 仅包含指定的文件
? n@??????????? 从标准输入读取文件名到包含内容中
? n@<list>????? 在指定列表文件中包含文件
? o[+|-]??????? 设置重写模式
? ol??????????? 替文件保存符号连接作为连接
? or??????????? 自动重命名文件
? ow??????????? 保存活存储文件的拥有者与群组
? p[password]?? 设置密码
? p-??????????? 不询问密码
? r???????????? 对子目录进行递归操作
? r0??????????? 仅用通配符名称对子目录进行递归操作
? rr[N]???????? 添加数据恢复记录
? rv[N]???????? 创建恢复
? s[<N>,v[-],e] 创建稳固档案压缩
? s-??????????? 关闭稳固档案压缩
? sc<chr>[obj]? 设置指定的字符串
? sfx[name]???? 创建SFX档案
? si[name]????? 从标准输入读取数据
? sl<size>????? 处理文件的大小小于指定的