一、前言tar命令是Linux运维最核心的打包归档命令日常日志打包、项目备份、文件归档全都依赖tar。很多新手分不清「打包」和「压缩」打包是把多个文件/目录合成一个整体体积不变压缩是减小文件体积。本篇吃透tar所有高频参数、基础用法、进阶排除文件、增量打包零基础一次学透。二、tar核心必记参数面试必考分类记忆1. 主功能参数必选三选一-ccreate创建新的打包文件打包-xextract解压打包文件解包-tlist查看压缩包内部文件不解压2. 压缩格式参数搭配压缩算法-z调用gzip压缩后缀.tar.gz-j调用bzip2压缩后缀.tar.bz2-J调用xz压缩后缀.tar.xz3. 辅助常用参数日常必加-vverbose显示详细打包/解压过程-f指定压缩包文件名必须放在所有参数最后-C指定解压路径解压到指定目录--exclude打包时排除指定文件/目录不打包三、tar基础实战命令直接复制可用1. 仅打包不压缩文件体积不变# 打包目录data为data.tar tar -cvf data.tar ./data # 查看包内文件 tar -tvf data.tar # 解包到当前目录 tar -xvf data.tar2. 打包压缩日常最常用# gzip压缩速度快运维首选 tar -zcvf data.tar.gz ./data # bzip2压缩 tar -jcvf data.tar.bz2 ./data # xz高压缩率压缩 tar -Jcvf data.tar.xz ./data3. 解压各类tar压缩包# 通用解压命令无需区分压缩格式万能解压 tar -xvf 压缩包名 # 解压到指定目录 /opt tar -xvf data.tar.gz -C /opt4. 进阶打包排除指定文件/目录运维备份高频# 打包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、Jxzv看过程、f跟包名C指定解压目录。