CentOS命令:压缩解压缩

12/31/2025 应用模板

目录


参考


# CentOS命令:压缩解压缩

以下是CentOS压缩解压缩工具详解,涵盖分类、使用指南及注意事项。建议优先使用 tar 组合命令处理Linux系统文件,zip/7z 用于跨平台共享。


# 一、工具分类

# 1. 打包工具

  • tar:归档工具(不压缩),常与压缩工具组合使用,生成 .tar.tar.gz.tar.bz2 等格式。

# 2. 压缩工具

工具 格式 特点
gzip .gz 速度快,压缩率中等
bzip2 .bz2 压缩率高,速度慢于 gzip
xz .xz 压缩率最高,速度最慢
zip .zip 跨平台兼容,支持密码加密
7za .7z 超高压缩率,支持多种算法

# 3. 组合工具

  • tar + gzip.tar.gz/.tgz
  • tar + bzip2.tar.bz2
  • tar + xz.tar.xz

# 二、使用指南

# 1. tar(打包/解包)

  • 基本命令:

    # 打包目录
    tar -cvf output.tar /path/to/dir      # -c: 创建, -v: 显示过程, -f: 指定文件名
    # 解包
    tar -xvf input.tar -C /target/dir     # -x: 解包, -C: 指定解压目录
    # 查看内容
    tar -tf input.tar                     # -t: 列出文件
    # 排除文件
    tar --exclude="*.log" -zcvf backup.tar.gz /path
    
    1
    2
    3
    4
    5
    6
    7
    8
  • tar + 压缩

    • .tar.gz:
    tar -zcvf archive.tar.gz /path/to/dir   # 压缩
    tar -zxvf archive.tar.gz -C /target/dir # 解压
    
    1
    2
    • .tar.bz2:
    tar -jcvf archive.tar.bz2 /path/to/dir  # 压缩
    tar -jxvf archive.tar.bz2 -C /target/dir # 解压
    
    1
    2
    • .tar.xz:
    tar -Jcvf archive.tar.xz /path/to/dir   # 压缩
    tar -Jxvf archive.tar.xz -C /target/dir # 解压
    
    1
    2

# 2. gzip / gunzip

  • 压缩/解压:

    gzip file.txt          # 生成 file.txt.gz(删除原文件)
    gzip -c file.txt > file.txt.gz  # 保留原文件
    gunzip file.txt.gz     # 解压(删除压缩包)
    
    1
    2
    3

# 3. zip / unzip

  • 安装yum install zip unzip

  • 命令:

    zip -r output.zip /path/to/dir         # -r: 递归压缩目录
    unzip input.zip -d /target/dir         # -d: 指定解压目录
    # 加密压缩
    zip -r -P 123456 encrypted.zip /path   # -P: 设置密码(安全性弱)
    unzip -P 123456 encrypted.zip          # 密码解压
    
    1
    2
    3
    4
    5

# 4. 7z(超高压缩率)

  • 安装yum install p7zip

  • 命令:

    7za a -t7z -r archive.7z /path/to/dir  # a: 添加文件, -t7z: 7z格式, -r: 递归
    7za x archive.7z -o/target/dir         # x: 解压, -o: 指定目录(无空格)
    
    1
    2

# 三、注意事项与常见问题

  1. 参数顺序

    • tar-f 必须为最后一个参数(如 tar -zcvf file.tar.gz dir)。
  2. 保留原文件

    • gzip/bzip2 默认删除原文件,使用 -c 重定向可保留(如 gzip -c file > file.gz)。
  3. 目录递归

    • 压缩目录时,zip 需加 -r 参数,否则只压缩空目录。
  4. 解压路径

    • tar-C 指定目录需提前创建,否则报错。
    • 7z-o 后无空格(如 -o/opt/data)。
  5. 加密安全性

    • zip 密码易被破解,敏感数据建议用 7z 的 AES-256 加密。
  6. 性能选择

    • 速度优先gzip.tar.gz
    • 压缩率优先xz.tar.xz)或 7z
    • 跨平台兼容zip
  7. 权限问题

    • 使用 sudo解压系统文件时,可能需修复文件权限:

      sudo tar -xvf file.tar.gz --no-same-owner  # 忽略原属主
      
      1
上次更新时间: 6/27/2025, 5:50:30 AM