欢迎光临
我们一直在努力

Linux tar打包压缩全参数详解——打包、压缩、解压、查看、排除文件完整实战

一、前言

tar命令是Linux运维最核心的打包归档命令,日常日志打包、项目备份、文件归档全都依赖tar。很多新手分不清「打包」和「压缩」:打包是把多个文件/目录合成一个整体(体积不变),压缩是减小文件体积。本篇吃透tar所有高频参数、基础用法、进阶排除文件、增量打包,零基础一次学透。


二、tar核心必记参数(面试必考,分类记忆)

1. 主功能参数(必选,三选一)

  • -c:create,创建新的打包文件(打包)

  • -x:extract,解压打包文件(解包)

  • -t:list,查看压缩包内部文件,不解压

2. 压缩格式参数(搭配压缩算法)

  • -z:调用gzip压缩,后缀.tar.gz

  • -j:调用bzip2压缩,后缀.tar.bz2

  • -J:调用xz压缩,后缀.tar.xz

3. 辅助常用参数(日常必加)

  • -v:verbose,显示详细打包/解压过程

  • -f:指定压缩包文件名,必须放在所有参数最后

  • -C:指定解压路径,解压到指定目录

  • –exclude:打包时排除指定文件/目录,不打包


三、tar基础实战命令(直接复制可用)

1. 仅打包,不压缩(文件体积不变)

# 打包目录data为data.tar
tar -cvf data.tar ./data

# 查看包内文件
tar -tvf data.tar

# 解包到当前目录
tar -xvf data.tar

2. 打包+压缩(日常最常用)

# gzip压缩(速度快,运维首选)
tar -zcvf data.tar.gz ./data

# bzip2压缩
tar -jcvf data.tar.bz2 ./data

# xz高压缩率压缩
tar -Jcvf data.tar.xz ./data

3. 解压各类tar压缩包

# 通用解压命令,无需区分压缩格式(万能解压)
tar -xvf 压缩包名

# 解压到指定目录 /opt
tar -xvf data.tar.gz -C /opt

4. 进阶:打包排除指定文件/目录(运维备份高频)

# 打包data目录,排除log日志目录和tmp临时文件
tar -zcvf data.tar.gz ./data –exclude=./data/log –exclude=./data/tmp.txt


四、tar命令避坑要点

  • -f参数永远放在最后,写在前面直接报错

  • tar可以不加短横线,例如tar zcvf等价tar -zcvf,效果一致

  • 万能解压tar -xvf,不用记忆z/j/J,自动识别压缩格式

  • 打包尽量使用相对路径,避免解压后出现绝对路径冗余目录


  • 五、tar极简速记口诀

    c打包、x解压、t查看;

    zgz、jbz2、Jxz;v看过程、f跟包名;

    C指定解压目录。

    赞(0)
    未经允许不得转载:171主机测评 » Linux tar打包压缩全参数详解——打包、压缩、解压、查看、排除文件完整实战
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址