【Linux知识】Linux常见压缩文件格式以及对应命令行

文章目录

    • [1. **gzip (`.gz`)**](#1. gzip (.gz))
    • [2. **bzip2 (`.bz2`)**](#2. bzip2 (.bz2))
    • [3. **xz (`.xz`)**](#3. xz (.xz))
    • [4. **zip (`.zip`)**](#4. zip (.zip))
    • [5. **tar (`.tar`)**](#5. tar (.tar))
    • [6. **7z (`.7z`)**](#6. 7z (.7z))
    • [7. **rar (`.rar`)**](#7. rar (.rar))
    • [8. **zstd (`.zst`)**](#8. zstd (.zst))
    • 总结

在 Linux 系统中,常见的压缩文件格式包括 .gz.bz2.xz.zip.tar.7z.rar 等。以下是这些格式的详细说明以及对应的压缩和解压缩命令。


1. gzip (.gz)

  • 特点: 使用 gzip 压缩算法,压缩速度快,压缩率适中。
  • 常用命令 :
    • 压缩文件:

      bash 复制代码
      gzip filename

      生成 filename.gz 并删除原文件。

    • 解压缩文件:

      bash 复制代码
      gunzip filename.gz

      bash 复制代码
      gzip -d filename.gz
    • 保留原文件压缩:

      bash 复制代码
      gzip -c filename > filename.gz
    • 查看压缩文件内容:

      bash 复制代码
      zcat filename.gz

2. bzip2 (.bz2)

  • 特点: 使用 bzip2 压缩算法,压缩率比 gzip 高,但速度较慢。
  • 常用命令 :
    • 压缩文件:

      bash 复制代码
      bzip2 filename

      生成 filename.bz2 并删除原文件。

    • 解压缩文件:

      bash 复制代码
      bunzip2 filename.bz2

      bash 复制代码
      bzip2 -d filename.bz2
    • 保留原文件压缩:

      bash 复制代码
      bzip2 -c filename > filename.bz2
    • 查看压缩文件内容:

      bash 复制代码
      bzcat filename.bz2

3. xz (.xz)

  • 特点: 使用 LZMA 压缩算法,压缩率高,但速度较慢。
  • 常用命令 :
    • 压缩文件:

      bash 复制代码
      xz filename

      生成 filename.xz 并删除原文件。

    • 解压缩文件:

      bash 复制代码
      unxz filename.xz

      bash 复制代码
      xz -d filename.xz
    • 保留原文件压缩:

      bash 复制代码
      xz -c filename > filename.xz
    • 查看压缩文件内容:

      bash 复制代码
      xzcat filename.xz

4. zip (.zip)

  • 特点: 支持多文件压缩,兼容性好,常用于跨平台文件传输。
  • 常用命令 :
    • 压缩文件或目录:

      bash 复制代码
      zip archive.zip file1 file2 dir1
    • 解压缩文件:

      bash 复制代码
      unzip archive.zip
    • 查看压缩文件内容:

      bash 复制代码
      unzip -l archive.zip
    • 解压到指定目录:

      bash 复制代码
      unzip archive.zip -d target_directory

5. tar (.tar)

  • 特点 : 用于打包文件,通常与压缩工具结合使用(如 .tar.gz.tar.bz2.tar.xz)。
  • 常用命令 :
    • 打包文件或目录:

      bash 复制代码
      tar -cvf archive.tar file1 file2 dir1
    • 解包文件:

      bash 复制代码
      tar -xvf archive.tar
    • 打包并压缩:

      • 使用 gzip:

        bash 复制代码
        tar -czvf archive.tar.gz file1 file2 dir1
      • 使用 bzip2:

        bash 复制代码
        tar -cjvf archive.tar.bz2 file1 file2 dir1
      • 使用 xz:

        bash 复制代码
        tar -cJvf archive.tar.xz file1 file2 dir1
    • 解压并解包:

      • 使用 gzip:

        bash 复制代码
        tar -xzvf archive.tar.gz
      • 使用 bzip2:

        bash 复制代码
        tar -xjvf archive.tar.bz2
      • 使用 xz:

        bash 复制代码
        tar -xJvf archive.tar.xz
    • 查看压缩文件内容:

      bash 复制代码
      tar -tf archive.tar.gz

6. 7z (.7z)

  • 特点: 高压缩率,支持多种压缩算法。
  • 常用命令 :
    • 压缩文件或目录:

      bash 复制代码
      7z a archive.7z file1 file2 dir1
    • 解压缩文件:

      bash 复制代码
      7z x archive.7z
    • 查看压缩文件内容:

      bash 复制代码
      7z l archive.7z

7. rar (.rar)

  • 特点: 高压缩率,常用于 Windows 平台。
  • 常用命令 :
    • 压缩文件或目录:

      bash 复制代码
      rar a archive.rar file1 file2 dir1
    • 解压缩文件:

      bash 复制代码
      unrar x archive.rar
    • 查看压缩文件内容:

      bash 复制代码
      unrar l archive.rar

8. zstd (.zst)

  • 特点: 现代压缩工具,压缩速度快,压缩率适中。
  • 常用命令 :
    • 压缩文件:

      bash 复制代码
      zstd filename

      生成 filename.zst 并删除原文件。

    • 解压缩文件:

      bash 复制代码
      unzstd filename.zst
    • 查看压缩文件内容:

      bash 复制代码
      zstdcat filename.zst

总结

Linux 提供了多种压缩工具,每种工具都有其独特的优势和适用场景。以下是常用命令的对比:

格式 压缩命令 解压缩命令 特点
.gz gzip filename gunzip filename.gz 速度快,压缩率适中
.bz2 bzip2 filename bunzip2 filename.bz2 压缩率高,速度较慢
.xz xz filename unxz filename.xz 压缩率高,速度较慢
.zip zip archive.zip file1 unzip archive.zip 跨平台兼容性好
.tar tar -cvf archive.tar file1 tar -xvf archive.tar 打包工具,常结合压缩使用
.7z 7z a archive.7z file1 7z x archive.7z 高压缩率
.rar rar a archive.rar file1 unrar x archive.rar 高压缩率,Windows 常用
.zst zstd filename unzstd filename.zst 现代压缩工具,速度快

根据需求选择合适的工具和命令,可以高效地完成文件压缩和解压缩任务。

相关推荐
未济6 小时前
linux 配置环境变量
linux
傲世仙尊6 小时前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫6 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.8 小时前
进程间通信
linux
AI职业加油站8 小时前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-058 小时前
Linux IO编程——静态库、动态库
linux
此冬歌咏9 小时前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz9 小时前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅9 小时前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog10 小时前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发