linux如何解压rar文件:安装工具,一条命令解压

linux如何解压rar文件,主流方案是安装unrar工具,原生linux内核不自带rar解压组件,系统自带的unzip仅支持zip格式,无法识别rar压缩包,该方案适配Debian、Ubuntu、CentOS、RockyLinux等绝大多数发行版,unrar仅负责解压,不支持打包rar文件,如果你需要在linux下创建rar压缩包,需要额外安装rar软件包,部分精简版服务器系统默认软件源没有unrar,需要开启额外软件源才能安装。

linux如何解压rar文件:安装unrar

Debian和Ubuntu系列,你直接执行apt更新软件索引并安装,命令为aptupdate&&aptinstallunrar。CentOS7需要先启用epel软件源,epel由Fedora项目组维护,是企业级Linux常用附加软件仓库,安装epel-release包之后再执行yuminstallunrar。CentOS8、RockyLinux、AlmaLinux使用dnfinstallunrar完成安装。

验证安装是否成功,输入unrar,终端输出帮助信息就代表安装完成。

linux如何解压rar文件:核心解压命令

unrarx压缩包名.rar是最常用的完整解压命令,这条命令会保留压缩包内部完整目录结构,把文件释放到当前目录,文件路径和打包时保持一致,不会打散文件夹。unrare压缩包名.rar会把压缩包里所有文件直接提取到当前目录,忽略原有文件夹层级,多个同名文件会相互覆盖,适合单文件rar包,多目录归档尽量不要使用这个参数。

解压到指定目录,在命令末尾添加目标文件夹路径,示例unrarxtest.rar/data/file/,目标目录必须提前创建,否则会提示路径不存在报错。查看rar包内文件列表,执行unrarltest.rar,不用解压就能预览压缩包内文件名、大小、打包时间,避免解压无用文件占用磁盘空间。

linux如何解压rar文件:多方案对比

解压方案适用场景限制操作难度
unrar服务器、桌面linux,绝大多数rar格式只能解压,不支持打包rar低
7zip(p7zip-full)多格式压缩包,兼顾rar、zip、tar新版加密rar部分场景解压异常中
rar官方包既要解压也要打包rar文件非开源,商业使用存在授权要求低

p7zip-full安装之后使用7zxtest.rar解压,它的优势是一个工具处理几十种压缩格式,但是面对高强度加密的rar5压缩包,解压成功率会低于unrar。rar官方软件包同时具备压缩和解压能力,但它不属于开源自由软件,企业商用场景需要阅读rar实验室的许可协议,个人非商用场景使用限制较少。

加密rar包解压,执行unrarxtest.rar之后,终端会提示输入密码,密码输入时屏幕不会显示字符,输入完成回车确认即可。密码包含空格或者特殊符号时,需要用单引号包裹密码,避免shell解析出错。

该方法的适用边界是,unrar对rar5格式支持较好,但部分老版本unrar无法处理新版rar加密算法,老旧系统如果软件源里unrar版本过低,解压高版本rar会报文件损坏错误,这时你需要升级系统或者手动编译新版unrar源码。

不要使用unzip尝试打开rar文件,unzip会直接抛出不支持压缩格式的报错,无法读取任何rar包内数据。

批量解压当前目录下全部rar文件,你可以运行forfin*.rar;dounrarx"$f";done,循环遍历所有rar文件,依次解压,文件名含空格也可以正常处理。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于linux如何解压rar文件的文章欢迎访问:百科