Linux解压RAR文件
首先说明
1、linux中常常会遇到一些rar结尾的文件包,靠linux本身的命令是无法实现解压rar结尾的文件夹的,需要安装rar的压缩软件才可以。
2、要将服务器的账号切换为root账户,否则安装会出错。
1、下载linux版本的rar软件
访问RARLAB官网下载最新的、适用于自己的linux版本的rar软件。https://www.rarlab.com/download.htm
可以在服务器终端通过命令getconf LONG_BIT
查看自己的linux服务器的字长。我的是64位的,就下载图示箭头所指的版本
下载之后,传到服务器上,最好单独放在一个文件夹下
2、在服务器上解压下载好的rar软件
首先通过cd命令,在服务器中进入这个放rar软件的文件夹,之后通过下面的命令,解压这个软件
tar -xzpvf rarlinux-x64-612.tar.gz
3、编译安装
解压结束之后,在当前文件夹下会多出一个文件夹rar,通过命令cd rar
,进入这个文件夹,之后使用命令make
,安装软件
此处注意,如果不是在root账户下,make命令会出错,访问被拒绝。
4、解压rar结尾的文件
使用cd命令进入rar文件所在的文件夹,之后使用命令
rar x XXX.rar
在我用rar命令解压安装包时报错,这里显示
rar: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by rar)
GLIBCXX_3.4.21 没有找到。其实这里的 /lib64/libstdc++.so.6 是一个软连接
可以看到他指向的版本是19,这里我只需要将这个源文件以及软连接删除掉,然后下载高版本,然后再做个软连接即可。
下载地址
http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
解决办法
下载之后利用远程工具上传到服务器上,利用unzip命令解压,然后
# 删除源文件和连接文件
rm -rf /lib64/libstdc++.so.6.0.19
rm -rf /lib64/libstdc++.so.6
# 新增源文件和连接文件
cp libstdc++.so.6.0.26 /lib64/
ln -s /lib64/libstdc++.so.6.0.26 /lib64/libstdc++.so.6
然后就可以随意使用rar x webroot.rar
命令