linux 解压命令

  1. .tar 文件(仅打包,未压缩) 解压命令:

bash

tar -xvf 文件名.tar

-x: 解压

-v: 显示过程

-f: 指定文件

  1. .tar.gz 或 .tgz 文件(gzip压缩) 解压命令:

bash

tar -zxvf 文件名.tar.gz    # 显式指定gzip
# 或(若tar版本支持自动检测)
tar -xvf 文件名.tar.gz

-z: 使用gzip解压

  1. .tar.bz2 文件(bzip2压缩) 解压命令:

bash

tar -jxvf 文件名.tar.bz2   # 显式指定bzip2
# 或自动检测
tar -xvf 文件名.tar.bz2

-j: 使用bzip2解压

  1. .tar.xz 文件(xz压缩) 解压命令:

bash

tar -Jxvf 文件名.tar.xz    # 显式指定xz
# 或自动检测
tar -xvf 文件名.tar.xz
  1. 单独压缩文件 格式 解压命令 安装依赖(若无)
.gz	gunzip 文件.gz 或 gzip -d	通常预装
.bz2	bunzip2 文件.bz2	通常预装
.xz	unxz 文件.xz 或 xz -d	部分系统需安装xz-utils
.Z	uncompress 文件.Z	可能需安装ncompress
.lzma	lzma -d 文件.lzma	需安装xz-utils
.lz4	lz4 -d 文件.lz4	需安装liblz4-tool
.zst	zstd -d 文件.zst	需安装zstd
  1. .zip 文件 解压命令:

bash

unzip 文件.zip
解压到目录:unzip 文件.zip -d 目标目录

查看内容:unzip -l 文件.zip

安装:sudo apt install unzip(Debian/Ubuntu)或 sudo yum install unzip(CentOS/RHEL)
  1. .rar 文件 解压命令:

bash

unrar x 文件.rar    # 保留目录结构
# 或
rar x 文件.rar
安装:

Debian/Ubuntu: sudo apt install unrar

CentOS/RHEL: 需启用EPEL仓库后 sudo yum install unrar
  1. .7z 文件 解压命令:

bash

7z x 文件.7z
安装:sudo apt install p7zip-full 或 sudo yum install p7zip-plugins
  1. 其他格式 .deb(Debian包):

bash

ar x 文件.deb       # 解包
tar -xvf data.tar   # 解压数据
.rpm(RPM包):

rpm2cpio 文件.rpm | cpio -idmv
常用选项 & 技巧
自动检测压缩格式(新版tar):

tar -xvf 文件名.tar.xx  # 自动识别.gz/.bz2/.xz等
解压到指定目录:

tar -xvf 文件.tar.gz -C 目标目录
unzip 文件.zip -d 目标目录
查看压缩包内容:

tar -tf 文件.tar.gz
unzip -l 文件.zip
覆盖文件:

unzip -o 文件.zip      # 覆盖已存在文件
tar --overwrite -xvf 文件.tar.gz

提示 不确定文件类型时,用 file 文件名 查看格式。

通用解压工具 dtrx(需安装)可自动处理多种格式:dtrx 文件名。

通过掌握这些命令,您可以应对Linux下绝大多数压缩文件的解压需求!

  • Previous Article: vim 命令
  • Next Article: No More Article
luffy博客
Please login to comment
  • latest comments
  • Total 0 comments