Centos使用unrar解压rar压缩包

1|0在Centos上安装unrar并直接使用

  1. rarlab官网找到相应的版本进行下载,我使用的版本是RAR 6.00 for Linux x64

    wget https://www.rarlab.com/rar/rarlinux-x64-6.0.0.tar.gz
  2. 解压到指定目录

    tar xf rarlinux-x64-6.0.0.tar.gz -C /usr/local/
  3. 创建软链接

    ln -s /usr/local/rar/rar /usr/local/bin/rar ln -s /usr/local/rar/unrar /usr/local/bin/unrar
  4. 常用的解压命令unrar <命令> <压缩包>

    # 解压压缩文件到当前目录 unrar e test.rar # 用绝对路径解压文件 unrar x test.rar # 列出压缩包中的文件列表信息(简单) unrar l test.rar # 列出压缩包中的文件列表信息(详细) unrar v test.rar # 测试压缩文件 unrar t test.rar

    想了解更多unrar的用法可以在linux命令手册上面查看

2|0通过python执行unrar的相关操作

  1. 安装unrar库

    pip3 install unrar

    python3 -m pip install unrar
  2. 运行以下代码

    from unrar import rarfile

    如果运行没问题则证明安装成功,如果报Couldn't find path to unrar library则还需要系统编译安装unrar

  3. 安装依赖包

    yum install -y gcc gcc-c++
  4. 下载unrar包

    wget http://www.rarlab.com/rar/unrarsrc-5.4.5.tar.gz tar zxf unrarsrc-5.4.5.tar.gz cd unrar
  5. 编译、安装

    make lib make install-lib

    使用make lib命令将会自动编译库文件,再使用make install-lib命令产生 libunrar.so 文件(一般在 /usr/lib 目录下面)

  6. 配置环境变量

    vim /etc/profile

    在末尾加上以下语句并保存

    export UNRAR_LIB_PATH=/usr/lib/libunrar.so

    使用以下命令使变量生效

    source /etc/profile

    再次执行第二步就不会报错了

  7. 简单代码示例

    from unrar import rarfile rar = rarfile.RarFile('sample.rar') print(rar.namelist()) # 压缩包的文件列表 rar.printdir() # 打印压缩包的文件信息(详细) info = rar.infolist() # 文件信息迭代器对象列表 for f in info: print(f.filename, f.file_size, f.date_time) # 文件名 文件大小 修改时间 rar.extractall() # 解压

    想了解更多可以去python-unrar官方文档上查看


__EOF__

本文作者蓝莓薄荷
本文链接https://www.cnblogs.com/blueberry-mint/p/14167244.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   蓝莓薄荷  阅读(3703)  评论(1编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示