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
相关推荐
APItesterCris7 小时前
实战教程:借助 Open Claw + 淘宝商品 API,低成本实现电商自动化监控与智能选品
大数据·运维·自动化
三千里8 小时前
ZSH的简单配置
linux·zsh·terminal
Jinkxs8 小时前
Python基础 - 文件的写入操作 write与writelines方法
android·服务器·python
提伯斯6468 小时前
解决Fast-Drone-250编译相关错误
linux·ros·无人机·fast-drone
liulilittle8 小时前
过冲:拥塞控制的呼吸与盲行
linux·网络·c++·tcp/ip·计算机网络·tcp·通信
风曦Kisaki9 小时前
# 自动化运维Day03:Ansible模块进阶(setup,debug),四种常用变量,进阶语法;Ansible Roles(角色)
运维·自动化·ansible
无足鸟ICT9 小时前
【RHCA+】三种工作模式
linux
兮动人9 小时前
服务器流量监控与性能优化实战
服务器·网络·性能优化·服务器流量监控与性能优化实战
Dlrb12119 小时前
Linux系统编程-会话、守护进程与系统日志
linux·守护进程·会话·进程组·系统日志
赵民勇9 小时前
Linux strings命令详解
linux·运维