Linux tar 命令详解

tar 是 Linux 中最常用的归档 / 压缩命令 ,全称 tape archive(磁带归档),核心作用是:将多个文件 / 目录打包成一个文件,也可结合 gzip、bzip2 等算法压缩,还能解压、查看包内容。

一、核心语法

复制代码
tar [选项] [目标文件] [源文件/目录]

二、最常用选项(必记)

选项 作用
-c 创建新的归档包(打包必备)
-x 解压归档包(解压必备)
-v 显示详细执行过程(可视化)
-f 指定归档文件名(必须放在所有选项最后)
-z gzip 压缩 / 解压(后缀 .tar.gz
-j bzip2 压缩 / 解压(后缀 .tar.bz2
-t 查看包内文件(不解压)
-C 指定解压到的目录

三、高频实用命令(直接复制用)

1. 打包 + 压缩(最常用:.tar.gz 格式)

gzip 压缩速度快、使用率最高,推荐优先用:

复制代码
# 格式:tar -zcvf 压缩包名.tar.gz 要打包的文件/目录
tar -zcvf test.tar.gz /home/user/doc
  • 作用:将 /home/user/doc 目录打包并压缩为 test.tar.gz

2. 仅打包(不压缩)

只合并文件,不压缩体积:

复制代码
tar -cvf test.tar /home/user/doc

3. 解压文件(万能用法)

无需区分压缩格式tar 会自动识别:

复制代码
# 解压到当前目录
tar -xvf test.tar.gz
tar -xvf test.tar
tar -xvf test.tar.bz2

4. 解压到指定目录

复制代码
# 解压到 /tmp 目录下
tar -xvf test.tar.gz -C /tmp

5. 查看压缩包内文件(不解压)

复制代码
tar -tvf test.tar.gz

6. bzip2 压缩 / 解压(高压缩比,速度慢)

后缀 .tar.bz2,压缩后体积更小:

复制代码
# 压缩
tar -jcvf test.tar.bz2 /home/user/doc

# 解压
tar -jxvf test.tar.bz2

四、必懂规则(避免报错)

  1. -f 必须放在选项最后 ✅ 正确:tar -zcvf test.tar.gz doc❌ 错误:tar -zcfv test.tar.gz doc

  2. 打包绝对路径时,tar 会自动去掉根目录 /,安全无风险。

  3. 常用组合速记:

    • 压缩:-zcvf
    • 解压:-xvf
    • 查看:-tvf
相关推荐
AlfredZhao18 小时前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐2 天前
Linux内存扩容指南
linux
zylyehuo2 天前
Linux 彻底且安全地删除文件
linux
用户805533698033 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297913 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF3 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者5 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo5 天前
Linux系统中网线与USB网络共享冲突
linux
荣--5 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森5 天前
动手实战学 Docker — 从零到集群编排完全指南
运维