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
相关推荐
wuyk55514 分钟前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
傲世仙尊20 分钟前
IO流起步-从fopen到文件描述符fd
linux
Rabitebla24 分钟前
【Linux系统编程】 指令(二):一条路径是怎么定位到文件的
linux·c++·笔记·学习·算法
人工智能培训29 分钟前
大语言模型:从语言理解到通用智能的跃迁
linux·服务器·前端·人工智能
顶点多余31 分钟前
9.20 知识点查漏补缺
linux·面试·职场和发展
东方护航数据恢复(深圳)37 分钟前
本地小算力设备数据恢复经典案例实操全解_东方护航数据恢复深圳店
大数据·服务器·算法·ai·gpu算力
阿明61 小时前
Linux进程【Linux】
linux·运维·服务器
Android系统攻城狮1 小时前
Linux Gstreamer深度解析之gst_audio_resampler_update调用流程与实战(三十)
linux·运维·服务器·gstreamer音视频·音视频进阶
qetfw1 小时前
Linux tcpdump 抓包实战:网卡、主机、端口过滤与 PCAP 分析
linux·tcpdump
微信ipad协议开发1 小时前
微信视频号自动化:内容发布与互动的 API 实现
运维·微信