Linux 压缩 / 解压(tar)命令 + 参数详解

一、tar(Linux 最核心,打包 + 压缩一体)

作用 :本身只打包 ,配合 gzip/bzip2/xz 实现压缩,后缀常见: .tar(仅打包)、.tar.gz/.tgz(gzip 压缩)、.tar.bz2.tar.xz

1. 必记核心参数(通用)

表格

参数 含义
-c **创建(create)**新压缩包(压缩)
-x 解压提取(extract)文件
-v 显示详细过程(verbose)
-f 指定压缩包文件名(必须放最后)
-t 查看压缩包内容(不解压)
-C 指定解压到目标目录

2. 压缩格式专属参数

表格

参数 压缩算法 后缀 特点
-z gzip .tar.gz 速度快、最常用
-j bzip2 .tar.bz2 压缩率更高、稍慢
-J xz .tar.xz 压缩率最高、最慢

3. 完整用法 + 示例

(1)打包(不压缩,仅 tar)

bash

运行

复制代码
# 打包目录/文件 为 test.tar
tar -cvf test.tar 目录名/文件名

# 查看包内容
tar -tvf test.tar

# 解压 tar 包
tar -xvf test.tar
(2).tar.gz/.tgz(最常用)

压缩

bash

运行

复制代码
tar -zcvf 压缩包名.tar.gz 目标文件/目录
# 示例:把 dir 压缩为 dir.tar.gz
tar -zcvf dir.tar.gz dir/

解压

bash

运行

复制代码
tar -zxvf 压缩包名.tar.gz

# 解压到指定目录 /tmp
tar -zxvf dir.tar.gz -C /tmp
(3).tar.bz2

压缩

bash

运行

复制代码
tar -jcvf 压缩包名.tar.bz2 目标

解压

bash

运行

复制代码
tar -jxvf 压缩包名.tar.bz2
(4).tar.xz

压缩

bash

运行

复制代码
tar -Jcvf 压缩包名.tar.xz 目标

解压

bash

运行

复制代码
tar -Jxvf 压缩包名.tar.xz

简写习惯:日常很多人省略 -,如 tar zcvf xxx.tar.gz 也可执行。


二、gzip /gunzip(单文件压缩,不打包目录

后缀:.gz 只能压缩单个文件 ,不能直接压目录,会删除原文件

gzip 压缩

bash

运行

复制代码
# 基础压缩(原文件变 xxx.gz)
gzip 文件名

# -9 最高压缩率(1-9,默认6)
gzip -9 file.txt

# -c 保留原文件,输出到新压缩包(常用)
gzip -c file.txt > file.txt.gz

gunzip 解压(等价 gzip -d)

bash

运行

复制代码
# 解压,删除 .gz
gunzip file.txt.gz
# 或
gzip -d file.txt.gz

# 解压保留原压缩包
gunzip -c file.txt.gz > file.txt

三、bzip2 /bunzip2(.bz2 格式)

压缩率 > gzip,速度更慢,同样单文件

压缩

bash

运行

复制代码
bzip2 文件名
bzip2 -9 文件名   # 最高压缩

解压

bash

运行

复制代码
bunzip2 文件名.bz2
# 或
bzip2 -d 文件名.bz2

四、xz(.xz 格式,高压缩率)

后缀 .xz,压缩率最优,大文件常用。

压缩

bash

运行

复制代码
xz 文件名
xz -9 文件名

解压

bash

运行

复制代码
xz -d 文件名.xz
# 或
unxz 文件名.xz
相关推荐
Kina_C2 小时前
LVS-NAT 负载均衡实验从环境搭建到规则持久化
linux·运维·服务器·负载均衡·lvs
小肝一下2 小时前
7. 库制作与原理
linux·c语言·操作系统·bash·shell·动静态库
Android洋芋2 小时前
PrintFriendly网页文章转PDF插件工具及技术分析
运维·服务器·pdf·网页转pdf
Elastic 中国社区官方博客2 小时前
使用重新设计的 AutoOps 更快地进行 Elasticsearch 问题排查
大数据·运维·前端·人工智能·elasticsearch·搜索引擎·全文检索
RoboWizard2 小时前
金士顿高速闪存盘 单双接口适配多元存储需求
大数据·运维·人工智能·智能手机·云计算
hkj88082 小时前
Ubuntu 20.04 安装 OpenJDK 17
linux·运维·ubuntu
huainingning2 小时前
防火墙重启后ssl登录提示证书过期临时解决方法
linux·服务器·ssl
sulikey2 小时前
服务器安装Docker教程。如何在云服务器安装Docker容器?
运维·服务器·ubuntu·docker·安装教程·云服务器
许彰午3 小时前
17-22-运维与高级主题
运维·网络
万联WANFLOW3 小时前
外贸独立站:服务器放海外国内后台卡,放国内海外客户打不开——这道两头难怎么破?
运维·网络·数据库·经验分享