正在加载中……
最新消息:欢迎大家访问,导航分类不完善,如果找不到自己想要的文章,可以通过【关键词】来进行搜索,^_^!

Linux(CentOS、Unbuntu、Debian)安装UnRar详细教程

Linux专题 REKFAN.COM 14833浏览 0评论

更多


前言:

太多时候,总是下载到的文件是以 .rar进行压缩的。再不就是是以.zip结尾的。用file 看文件。却是winrar 的格式!
这时候好,要用的话就会觉得好麻烦。现在我们就利用unrar for linux版本来解决这个问题。
先到官方(http://www.rarlab.com/rar_add.htm)看一下unrar针对各个linux发行版的情形吧!

Linux下rar unrar的安装:

如果是以tar包形式安装安装,去rar网站下载相应版本的tar包。地址为http://www.rarlab.com/
以3.8.0版本为例,如果是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
====================================================
因为我是用的redhat(centos)所以,我就下载了unrar for centos这个版本。
wget http://www.rarlab.com/rar/unrar-3.7.7-centos.gz
gzip -d unrar-3.7.7-centos.gz
mv unrar-3.7.7-centos /usr/local/bin/unrar
有时候需要赋权限:
chmod +x /usr/local/bin/unrar

====================================================

Linux下rar unrar命令的使用:

基本unrar用法: unrar x -o- -y rekfan.rar /root/rekfan/ (把rekfan.rar文件,解压到/root/rekfan/目录。要注意解压目录必须以 / 结束)

unrar分卷解压: 假设第一个分卷的文件名rekfan.r00,所有分卷都在同一个目录。
那么就直接 unrar x -o- -y rekfan.r00 /root/rekfan/

特别注意:
一般我们解压最好用到 x这个参数,因为这个是全路径解压。
如果是 e 这个参数的话,就是解压到当前路径。如果包括二级目录的话并有相同文件的话,就会出现文件overwite的问题。

可以使用帮助命令或者查看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          打开声音   
http://blog.rekfan.com/?p=138
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-            不询问密码http://blog.rekfan.com/?p=138
 r             对子目录进行递归操作
r0            仅用通配符名称对子目录进行递归操作
rr[N]         添加数据恢复记录
rv[N]         创建恢复
s[<N>,v[-],e] 创建稳固档案压缩
s-            关闭稳固档案压缩
sc<chr>[obj] 设置指定的字符串
sfx[name]     创建SFX档案
si[name]      从标准输入读取数据
sl<size>      处理文件的大小小于指定的值
sm<size>&nbs

p;     处理文件的大小大于指定的值
t             压缩后测试文件
ta<date>      处理修改日期为指定日期之后的文件,<date>格式: YYYYMMDDHHMMSS
tb<date>      处理修改日期为指定日期之前的文件,<date>格式: YYYYMMDDHHMMSS
tk            保持档案最初的时间
tl            设置档案时间为据现在最近的文件时间
tn<time>      处理比指定时间新的文件
to<time>      处理比指定时间旧的文件
ts<m,c,a>[N] 保存或存储文件时间(修改,创建,访问)
u             更新文件
v             创建自动大小的卷或列出所有卷
v<size>[k,b] 创建指定大小的卷size=<size>*1000 [*1024, *1]
ver[n]        文件版本控制
vn            使用旧的卷命名体系
vp            在每个卷之前暂停
w<path>       指定工作目录
x<file>       排除指定文件
x@            排除从标准输入中读取的文件名称

x@<list>      从指定列表文件中指定要排除的文件
y             设定所有回答为yes
z[file]       从文件中读取压缩档案的备注
 -----------------------------------------------------------------------------------------/

 Linux下rar unrar安装可能出现的问题及解决方法:

如果安装过程遇到如下错误,请按照解答解决即可。

-bash: ./unrar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
答:# yum -y install ld-linux.so.2

-bash: make: command not found
答:# yum -y install make

unrar: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
答:# yum -y install libstdc++.so.6

/lib/libc.so.6: version `GLIBC_2.7' not found (required by unrar)
答:# yum -y install libc.so.6
http://blog.rekfan.com/?p=138

测试输入rar压缩命令以及unrar解压命令均无错!
解压一个文件:unrar e file.rar

因为zip格式是windows下以及linux下都默认支持的,压缩包是zip格式,则可以采用
unzip file.zip 进行解压操作
 

CentOs使用Yum自动安装UnRar方法:http://blog.rekfan.com/?p=240
 

转载请注明:|REKFAN|系统运维| » Linux(CentOS、Unbuntu、Debian)安装UnRar详细教程

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址