CentOS如何安装rar、7zip以便压缩&解压rar文件教程

在linux上常见的压缩格式是tar.gz或tar.bz2,没有特殊原因,文档如果要传到linux上,至少也要打成*.zip格式,这样方便解压,一般来说没有理由要用rar。
不过这一次遇到点特殊:网站的附件包达到3.5G。打成ZIP包提示无法完成。只能破例使用RAR了。

安装编译所需的软件包:

yum install -y make gcc gcc-c++

一、安装RAR压缩
1、从官网下载RAR for Linux软件包:
   cd /web/download

wget http://www.rarlab.com/rar/rarlinux-4.1.b5.tar.gz
  

它的后缀是tar.gz这表示它是以Unix文件格式压缩的,我们可以在终端中使用(必须在超级用户状态下才能完成这个命令!)

2、如何安装

tar -zxvf rarlinux-4.1.b5.tar.gz
 cd rar
 make

看到屏幕上出现:

 mkdir -p /usr/local/bin
  mkdir -p /usr/local/lib
  cp rar unrar /usr/local/bin
  cp rarfiles.lst /etc
  cp default.sfx /usr/local/lib

就完成了。其实makefile文件里就是创建了这两个目录、复制了几个文件。

安装完毕后执行rar命令却出现如下图的错误提示:
rar: /lib/i686/nosegneg/libc.so.6: version `GLIBC_2.7' not found (required by rar)

没有关系。按如下设置:
删除usr/local/bin目录下的rar文件
将rar目录下的rar_static拷贝到usr/local/bin目录下,并且更名为rar
以上操作简单点来说就是把rar目錄下的rar_static覆盖掉usr/local/bin下的rar

再执行rar命令测试下 :


如果看到上图所示,恭喜你。安装成功!
安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,举例说明一下其用法:

3、怎么使用rar命令:

1)压缩文件
rar a 2.rar message
将message目录压缩到2.rar文件中。

2)解压文件
unrar x 1.rar
解压1.rar文件到当前目录。(unrar e只解压出文件,不会解压出目录结构)

3)列出rar包里的文件
rar l file.rar

4)测试文件的完整性
rar t file.rar

如果对rar 的命令不是很清楚的话,可以在终端中使用帮助命令;
rar --help或unrar --help(rar --help是压缩,unrar --help是解压缩)

 

二、安装7-Zip压缩
1、下载p7zip for Posix/Linux

wget http://sourceforge.net/projects/p7zip/files/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2/download

2、安装

 tar -jxvf p7zip_9.20.1_src_all.tar.bz2
  cd p7zip_9.20.1
  make
  make install
  

这里编译出来的是7za命令,要用7z命令在make时使用make 7z。区别是7z使用插件(7z.so and Codecs/Rar29.so)处理档案,7za是一个独立的可执行的程序。目录下的README有说明。

3、使用
1)压缩文件
7za a test.7z message
将message目录压缩到test.7z文件中。

2)解压文件
7za x test.7z

3)列出文件
7za l test.7z

4)测试文件的完整性
7za t test.7z


注:linux下压缩如果是你自己制作压缩文件的话,尽量用开源的、win/lin/osx都很常用的7z格式
rar这货虽然linux上有开源的unrar但是制作压缩包还不是开源的,而且说实话7zip无论压缩率还是速度都比rar占优势。

posted @ 2012-09-18 15:10  xiaoshi1991  阅读(926)  评论(0编辑  收藏  举报