当前位置: 首页 > news >正文

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命令避坑要点

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

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

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

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


五、tar极简速记口诀

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

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

C指定解压目录。

http://www.cnnetsun.cn/news/2700931.html

相关文章:

  • 智慧工厂里的视觉技术革命(19)
  • UE5 GAS实战:用Meta Attributes和Set by Caller,让你的RPG伤害计算告别混乱
  • Gitlab安装与配置
  • 从CT原始DICOM到4K手术教学动画:Sora 2端到端工作流仅需22分钟——华西医院介入科实测全链路拆解
  • Windows下MMDetection从安装到跑通第一个目标检测Demo(含权重文件下载与路径配置)
  • 必应推广核心逻辑拆解 杭州服务商选择指南
  • 告别Wi-Fi死角?手把手教你用LED灯泡和树莓派搭建一个简易Li-Fi热点(附Python代码)
  • 信A第十二周题解
  • RLinf系统:强化学习工作流动态调度与优化实践
  • 3.57 OFVL-MS:一次用于多个室内场景的视觉定位
  • 2. OpenClaw 架构落地指南:部署、渠道集成与安全边界全解
  • 告别闭集检测:用Grounding DINO实现‘指哪打哪’的开放世界目标检测
  • 3分钟掌握res-downloader:全网资源一键下载的终极方案
  • AI生成图能注册版权吗?(美国版权局2023-2024全部裁定原文深度拆解)
  • 从Arduino到KSP实体控制台:硬件架构、通信协议与工程实践全解析
  • 机器学习三大范式解析:从监督学习到强化学习的实战指南
  • 别再到处找安装包了!2024年JDK 8/17/21最新版(含401补丁)一键下载与环境变量配置保姆级教程
  • 告别VCP!用FTDI D2XX库直接驱动MPSSE引擎(以FT2232H为例,含C++/Qt代码)
  • 告别过曝死黑!用Python+OpenCV玩转HDR多曝光融合,手机拍的照片也能救回来
  • 分数阶求导不只是数学游戏:在电路模拟和粘弹性材料中的实际应用与Python仿真
  • 生物动画生成进入Sora 2时代,从果蝇神经元跳动到人类心肌收缩——你错过的7个关键升级点,现在必须掌握
  • 保姆级教程:用MAVROS连接Pixhawk飞控与ROS,实现无人车基础控制(附避坑清单)
  • 解锁虚拟化边界:深度解析VMware macOS解锁器的核心技术原理与实践
  • Flutter桌面应用更新踩坑实录:auto_updater + Flutter Distributor 打包签名全攻略
  • 告别虚拟机!在Win10上为GAMMA搭建MSYS2+WinPython轻量级开发环境实录
  • 智能机库相机布局优化技术与工业4.0应用
  • 别再傻傻用IndexOf了!SQL Server里CHARINDEX函数处理字符串的3个实战场景
  • 别再只调PID了!用前馈控制大幅提升PMSM位置环响应速度(Simulink仿真对比与参数设计详解)
  • 别再只调参了!深入MAE源码,揭秘其‘非对称编码-解码’与‘高掩码率’为何有效
  • 别再踩坑了!微信小程序getPhoneNumber报错102,从个人号到企业号的完整迁移与权限配置指南