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占优势。