插件窝 干货文章 linux解包工具有哪些

linux解包工具有哪些

解压 文件 file tar 895    来源:    2025-04-18

在Linux系统中,解包(解压缩或提取归档文件)的工具非常丰富,根据不同的文件格式和需求,可以选择以下工具:


1. 常见压缩格式工具

tar 归档工具

  • 解包命令
    bash tar -xvf file.tar # 解压 .tar 文件 tar -xzvf file.tar.gz # 解压 .tar.gz 或 .tgz 文件 tar -xjvf file.tar.bz2 # 解压 .tar.bz2 文件 tar -xJvf file.tar.xz # 解压 .tar.xz 文件 tar --zstd -xvf file.tar.zst # 解压 .tar.zst 文件(需支持 zstd)
    • -x:解压
    • -v:显示过程(可选)
    • -f:指定文件
    • -z:处理 gzip 压缩(.gz
    • -j:处理 bzip2 压缩(.bz2
    • -J:处理 xz 压缩(.xz

zip/unzip

  • 解压 .zip 文件
    bash unzip file.zip # 解压到当前目录 unzip file.zip -d target/ # 解压到指定目录

7-Zip(支持多种格式)

  • 安装
    bash sudo apt install p7zip-full # Debian/Ubuntu sudo yum install p7zip # CentOS/RHEL
  • 解压命令
    bash 7z x file.7z # 解压 .7z 文件 7z x file.rar # 解压 .rar 文件(需支持)

RAR

  • 安装
    bash sudo apt install unrar # Debian/Ubuntu sudo yum install unrar # CentOS/RHEL
  • 解压命令
    bash unrar x file.rar # 解压到当前目录

其他格式

  • .gz 文件(非 tar 打包)
    bash gunzip file.gz # 解压后删除原文件 gzip -d file.gz # 同上
  • .bz2 文件(非 tar 打包)
    bash bunzip2 file.bz2
  • .xz 文件(非 tar 打包)
    bash unxz file.xz
  • .Z 文件(compress 压缩)
    bash uncompress file.Z

2. 其他工具/格式支持

  • zstd(高性能压缩格式):
    bash tar -I zstd -xvf file.tar.zst # 解压 .tar.zst unzstd file.zst # 解压单文件
  • lz4
    bash lz4 -d file.lz4 # 解压 .lz4 文件
  • deb 包(Debian/Ubuntu)
    bash dpkg -x package.deb target_dir/
  • rpm 包(RHEL/CentOS)
    bash rpm2cpio package.rpm | cpio -idmv

3. 自动检测格式解压

使用 dtrx(智能解压工具,自动识别格式):
1. 安装:
bash pip install dtrx # 需要 Python 环境 2. 使用:
bash dtrx file.tar.gz # 自动解压任何格式


4. 图形化工具

  • File Roller(GNOME 默认工具)
  • Ark(KDE 默认工具)
  • Xarchiver(轻量级工具)

总结

  • 通用解包tar(支持多种压缩格式)
  • 简单解压unzipunrar7z
  • 高性能格式zstdlz4
  • 懒人工具dtrx

根据文件格式选择对应工具即可高效解包!