Geeks_Z の Blog Geeks_Z の Blog
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)

Geeks_Z

AI小学生
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)
  • Linux

    • 学习资源
    • 常用命令
    • 帮助信息查看
    • Linux开机、重启和用户登录注销
    • 用户管理
    • 实用指令
    • 组管理和权限管理
    • 定时任务调度
    • Linux 磁盘分区和挂载
    • Linux网络配置
    • 进程管理
    • RPM和YUM软件管理
    • Linux服务器超级实用的Shell脚本
    • 文件解压缩
      • 1. tar 命令
      • 2. gzip 和 gunzip 命令
      • 3. bzip2 和 bunzip2 命令
      • 4. zip 和 unzip 命令
      • 5. rar 和 unrar 命令
      • 6. compress 和 uncompress 命令
      • 总结
  • Git

  • ProgramNotes
  • Linux
Geeks_Z
2025-03-01
目录

文件解压缩

1. tar 命令

tar(Tape Archive)是 Linux 中最常用的打包和解包工具。它可以将多个文件或目录打包成一个归档文件,方便传输或备份。常见的用法包括:

  • 创建归档文件:

    tar -cvf archive.tar 文件1 文件2 目录/
    
    1

    其中,-c 表示创建新的归档文件,-v 表示显示详细信息,-f 指定归档文件的名称。

  • 解压 .tar 文件:

    tar -xvf archive.tar
    
    1

    其中,-x 表示解压归档文件。

  • 创建并压缩为 .tar.gz 文件:

    tar -zcvf archive.tar.gz 文件1 文件2 目录/
    
    1

    其中,-z 表示使用 gzip 压缩。

  • 解压 .tar.gz 文件:

    tar -zxvf archive.tar.gz
    
    1
  • 创建并压缩为 .tar.bz2 文件:

    tar -jcvf archive.tar.bz2 文件1 文件2 目录/
    
    1

    其中,-j 表示使用 bzip2 压缩。

  • 解压 .tar.bz2 文件:

    tar -jxvf archive.tar.bz2
    
    1
  • 查看归档文件内容:

    tar -tvf archive.tar
    
    1

    其中,-t 表示列出归档文件的内容。

  • 将文件追加到归档文件末尾:

    tar -rvf archive.tar 新文件
    
    1

    其中,-r 表示追加文件到归档中。

  • 更新归档文件中的文件:

    tar -uvf archive.tar 已存在的文件
    
    1

    其中,-u 表示更新归档中的文件。

注意: -c、-x、-t、-r、-u 这五个选项是独立的,压缩解压时只能使用其中一个。其他选项如 -z、-j、-v、-f 等可以根据需要组合使用。

2. gzip 和 gunzip 命令

gzip 是一种常用的压缩工具,通常与 tar 搭配使用。gunzip 则用于解压由 gzip 压缩的文件。

  • 压缩文件:

    gzip 文件名
    
    1

    这将生成一个 .gz 后缀的压缩文件。

  • 解压文件:

    gunzip 文件名.gz
    
    1

    或者使用 gzip -d:

    gzip -d 文件名.gz
    
    1

3. bzip2 和 bunzip2 命令

bzip2 是另一种压缩工具,通常比 gzip 提供更高的压缩比。bunzip2 用于解压由 bzip2 压缩的文件。

  • 压缩文件:

    bzip2 文件名
    
    1

    这将生成一个 .bz2 后缀的压缩文件。

  • 解压文件:

    bunzip2 文件名.bz2
    
    1

    或者使用 bzip2 -d:

    bzip2 -d 文件名.bz2
    
    1

4. zip 和 unzip 命令

zip 是一种常见的压缩格式,尤其在 Windows 系统中广泛使用。unzip 用于解压 .zip 文件。

  • 压缩文件或目录:

    zip -r archive.zip 文件1 文件2 目录/
    
    1

    其中,-r 表示递归地压缩目录及其子目录。

  • 解压 .zip 文件:

    unzip archive.zip
    
    1
  • 解压到指定目录:

    unzip archive.zip -d 目标目录/
    
    1
  • 查看 .zip 文件内容:

    unzip -l archive.zip
    
    1

    其中,-l 表示列出压缩文件的内容。

注意: 在某些 Linux 发行版中,unzip 可能需要单独安装。可以使用以下命令安装:

sudo apt-get install unzip  # 适用于 Debian/Ubuntu 系统
sudo yum install unzip      # 适用于 CentOS/RHEL 系统
1
2

5. rar 和 unrar 命令

rar 是一种专有的压缩格式,需要安装相应的工具来处理。

  • 安装 rar 和 unrar:

    sudo apt-get install rar unrar  # 适用于 Debian/Ubuntu 系统
    sudo yum install rar unrar      # 适用于 CentOS/RHEL 系统
    
    1
    2
  • 压缩文件或目录:

    rar a archive.rar 文件1 文件2 目录/
    
    1

    其中,a 表示添加到压缩文件。

  • 解压 .rar 文件:

    unrar x archive.rar
    
    1

    其中,x 表示解压到当前目录。

注意: rar 和 unrar 工具可能需要从第三方源安装,具体方法请参考各发行版的文档。

6. compress 和 uncompress 命令

compress 是一种较老的压缩工具,生成 .Z 后缀的压缩文件。uncompress 用于解压这些文件。

  • 压缩文件:

    compress 文件名
    
    1

    这将生成一个 .Z 后缀的压缩文件。

  • 解压文件:

    uncompress 文件名.Z
    
    1

注意: 由于 compress 的压缩比和性能不如 gzip 和 bzip2,因此在现代系统中使用较少。

总结

在 Linux 系统中,有多种工具可

上次更新: 2025/06/25, 11:25:50
Linux服务器超级实用的Shell脚本
Git教程

← Linux服务器超级实用的Shell脚本 Git教程→

最近更新
01
帮助信息查看
06-08
02
常用命令
06-08
03
学习资源
06-07
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Geeks_Z | MIT License
京公网安备 11010802040735号 | 京ICP备2022029989号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式