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
相关推荐
coolwaterld7 小时前
Linux 移动硬盘挂载不上 wrong fs type, bad option, bad superblock
linux·服务器
多敲代码防脱发7 小时前
Spring进阶(Bean的生命周期与Bean的后处理器)
java·服务器·开发语言·spring boot·spring·servlet
阳光九叶草LXGZXJ7 小时前
达梦数据库-学习-52-DmDrs参数介绍(Manager模块)
linux·运维·数据库·sql·学习
corpse20107 小时前
CentOS Linux release 8.5.2111下的CVE-2026-31431 Linux内核提权漏洞处置 过程问题记录
linux·运维·centos
ji_shuke7 小时前
前端请求/authapi/auth/permissions 实际发给后端 /api/auth/permissions 本地和线上配置
运维·前端·nginx
huipeng9268 小时前
基于SpringCloud的博客系统
java·运维·后端·spring·spring cloud·微服务
MY_TEUCK8 小时前
【2026最新版Linux安装Mysql】CentOS 7 安装 MySQL 8.4.9 完整流程(RPM 手动安装+避坑+面试)
linux·mysql·centos
倔强的石头1068 小时前
【Linux 指南】文件系统系列(三):Ext系统核心实现 —— 从块组到 inode 与数据块映射全解析
大数据·linux·运维
我叫张小白。8 小时前
VMware 虚拟机安装 CentOS 7 并配置 SSH 远程连接全流程
linux·centos·ssh·vmware·mobaxterm