Linux rar格式文件解压缩以及压缩备份

wget http://www.rarlab.com/rar/rarlinux-3.9.2.tar.gz #32位的rar

rarlinux-3.9.2.tar.gz这个软件包需要编译安装,编译步骤如下:

tar -zxf rarlinux-3.9.2.tar.gz && cd /rar/ && make && make install

如果是64位的系统,运行32位的程序,会报错,清除报错的方法为:

yum install glibc.i686 libstdc++.so.6 -y

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

以上是使用32位rar的方法,下面是64rar的安装以及详细使用方法。

wget https://www.rarlab.com/rar/rarlinux-x64-5.6.1.tar.gz#64位的rar

tar -zxf rarlinux-x64-5.6.1.tar.gz -C /usr/local/ &&ln -s /usr/local/rar/rar /usr/bin/ && ln -s /usr/local/rar/unrar  /usr/bin/

由于就两个可执行文件,没有必要单独设置环境变量,因此,直接将两个可执行文件rar和unrar连接到bin目录下即可使用了。

rar的压缩等级为0到5,0表示不实质压缩,仅打包文件,默认压缩等级为3,最高压缩等级为5、

1,首先,试试压缩率最高的5等级压缩 /etc/目录,

rar a -m5  backup-etc.rar /etc  #执行命令后,可以看到  backup-etc.rar文件大小为15M

du -ah /etc 可以看到未压缩备份时 /etc 目录大小为36M

,2,压缩文件并加密

上面的命令 后面加个p参数,确认密码即可了。

rar a -m4 backup.rar /etc -p

3.解压文件并解压到指定目录

unrar e backup.rar /myback #也就是unrar e  要解压的文件名 要指定的目录,这里是解压backup.rar这个文件,解压到 /myback目录

rar x backup.rar /myback  #这条命令和上面命令一样的效果

4. 查看压缩文件的内容

rar  l 压缩文件名 #仅显示文件内容列表

rar v 压缩文件名 # 显示更为详细的信息,比如压缩时间,压缩率等 vv更加详细,象ansible一样