Linux压缩解压入门:tar、gzip、zip 三个命令一次吃透

发布时间:2026/9/22 9:50:24

Linux压缩解压入门:tar、gzip、zip 三个命令一次吃透 Linux压缩解压入门tar、gzip、zip 三个命令一次吃透【免费下载链接】linux-tutorial:penguin: Linux教程主要内容Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本项目地址: https://gitcode.com/GitHub_Trending/lin/linux-tutorial升级要上了动手前得把 /var/www 整个目录打成压缩包丢进备份目录同事发来的源码包却是 .tar.gz你愣是没拆开。Linux压缩解压看着杂就是 tar、gzip、zip 三个工具各管一段——linux-tutorial 仓库里攒了不少实战。这篇按解包→备份→传文件走一遍每节只留能直接复制的最小命令集。概念钥匙打包和压缩是两码事先记住一点打包不等于压缩。tar 像行李箱把一堆文件和目录装进一个 .tar 文件体积一点没变gzip 像真空袋把单个文件压成 .gz体积肉眼可见地缩下去。.tar.gz 就是两者叠加先 tar 装好再 gzip 抽气。想明白这一句两个最常见的困惑就通了tar -cvf之后大小没变只用了行李箱没用真空袋。gzip 压不了目录真空袋一次只能装一个东西得先让 tar 把目录装进行李箱再整体压缩。记混的后果很具体对目录直接跑 gzip 会报错退出或者把一堆 .gz 散落一地到时候一个个还原更累。 解包场景.tar、.tar.gz、.tar.bz2 怎么拆拆包就看后缀纯 .tar 直接解.gz 加 -z.bz2 加 -j。生产环境里我习惯先用 -tvf 列一遍清单再动手免得文件解错地方# 先看包里有什么 tar -tvf source.tar.gz # 纯打包文件 tar -xvf package.tar # gzip 压的包-z 对应 gzip tar -zxvf source.tar.gz # bzip2 压的包-j 对应 bzip2 tar -jxvf package.tar.bz2参数拆开看-t 列清单、-x 解出、-v 显示过程、-f 指定包名。想解到别的路径在行尾追加 -C /目标/目录 即可。更多组合见仓库里的Linux 文件压缩和解压。 备份场景Linux目录压缩备份到指定路径日常把目录备份走一条 tar 就够。-c 建包、-v 显示过程、-f 定包名-z 走 gzip-j 走 bzip2# 打包 gzip包名带日期戳防覆盖 tar -zcvf /backup/app_$(date %Y%m%d).tar.gz /var/www/app # 磁盘紧张换 bzip2压得更小速度慢一截 tar -jcvf /backup/app_$(date %Y%m%d).tar.bz2 /var/www/app想精细控制程度gzip 的级别参数从 1 排到 9数字越小越快9 的压缩率最高默认 6 居中。注意 tar 压缩级别要写在包名后面另外 gzip 直接压会吃掉原文件想留原件就用 -c 把结果导出去# -1 求快-9 求小 gzip -1 quick.log gzip -9 archive.log # tar 调 gzip级别参数跟在包名后 tar -zcvf fast_backup.tar.gz -1 /data/logs # 保留原文件结果写入新文件 gzip -c big.log big.log.gz # 解压-d 或 gunzip 二选一 gunzip big.log.gz顺带一句-C 还能改变包内路径基准tar -zcvf /backup/x.tar.gz -C /var/www app包内不再带全盘绝对路径换机器恢复时更灵活。 跨平台场景zip 打包、排除文件、解压到指定目录给 Windows 同事发文件用 zip 最省事。两个参数最高频-r 递归进目录-x 排除不要的东西——日志和临时文件挡在外面包体干净还小一号# 递归打目录顺带排除日志和临时文件 zip -r project.zip src/ docs/ -x *.log *.tmp # 对方解压到指定目录-o 表示同名直接覆盖 unzip project.zip -d /tmp/recv/ # 不拆包先看清单大文件传完先验完整性 unzip -l project.zip unzip -t project.zipzip 默认会逐个列出文件名嫌吵就加 -q 安静处理。目录大到超过介质限制时分卷打每个卷 100MB收包方用同一条命令合回去# 分卷生成 project.zip.001、.002…… zip -s 100m -r project.zip /data/big/ # 合并把分卷并回一个完整包 zip -s 0 -r project.zip project.zip.001 实战脚本网站备份 自动保留最近 10 份这个脚本干两件事打一份带时间戳的备份再把超出最近 10 份的旧备份删掉存好丢进 crontab 就能长期跑#!/bin/bash # 备份站点目录自动清理只留最近 10 份 SRC/var/www/site DIR/backup Fsite_$(date %Y%m%d_%H%M).tar.gz tar -zcvf $DIR/$F $SRC ls -t $DIR/site_*.tar.gz | tail -n 11 | xargs -r rm -f -- echo backup done: $DIR/$F清理逻辑拆开看ls -t按时间从新到旧排tail -n 11取第 11 份往后xargs -r保证列表为空时什么都不做避免误删。仓库里还有一个同类案例系统快照报告脚本 也是拿 tar 把系统关键信息打包归档的。⚡ 常见坑.tar.xz、认不出的格式、赶时间包是 .tar.xz。那是 xz 压的参数是大写 -J别和小写 -jbzip2搞混# xz 压缩包注意大写 tar -Jxvf package.tar.xz后缀见所未见不知道是什么。先用 file 命令问它真实身份再决定用什么拆file mystery.bin赶时间速度优先。把级别降到 1 就行gzip -1、zip -r -1或 tar 包名后追加 -1。同一份数据1 级和 9 级的耗时能差出几倍空间紧张才值得上 9。命令速查表需求命令打包不压缩tar -cvf pack.tar dir/打包 gziptar -zcvf pack.tar.gz dir/打包 bzip2tar -jcvf pack.tar.bz2 dir/解 .tar.gztar -zxvf pack.tar.gz解 .tar.bz2tar -jxvf pack.tar.bz2解 .tar.xztar -Jxvf pack.tar.xz只看包内清单tar -tvf pack.tar.gz解压到指定目录tar -zxvf pack.tar.gz -C /tmp/out/gzip 保留原文件gzip -c a.txt a.txt.gz解压 gzgunzip a.txt.gzzip 递归 排除文件zip -r a.zip dir/ -x *.logzip 解压到指定目录unzip a.zip -d /tmp/out/zip 完整性测试unzip -t a.zip把打包和压缩分开理解之后参数其实不用死记看后缀选工具-z/-j/-J 对号入座就行。更细的参数组合和边界情况可以翻 linux-tutorial 仓库的Linux 命令大全继续练手。【免费下载链接】linux-tutorial:penguin: Linux教程主要内容Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本项目地址: https://gitcode.com/GitHub_Trending/lin/linux-tutorial创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/22 9:50:24

3个血泪坑:图解慕容雪配置报错,环境卡半天全因它

3个血泪坑:图解慕容雪配置报错,环境卡半天全因它 刚接手新项目,导入依赖后终端直接转圈卡死,报错信息长得像乱码。这种配置环境就卡半天的经历,谁懂?别急,今天不整虚的,直接上 图解原理…

2026/9/22 9:50:24

后盖新手避坑:3个致命错误让你多花1万块

后盖新手避坑:3个致命错误让你多花1万块 官方文档那厚厚几百页,翻两页就头晕,核心逻辑反而被淹没在细节里。很多新手一上来就照着 Wiki 里的伪代码硬写,结果在真机上跑崩了,还得自己慢慢猜哪里出了问题。 这就是典型的 新手避坑…

2026/9/22 10:35:28

搞懂2dark底层逻辑:新手避坑指南与实战拆解

搞懂2dark底层逻辑:新手避坑指南与实战拆解 刚学会几个语法关键字,打开IDE脑子一片空白?别慌,这是从“懂语言”到“懂工程”的必经阵痛。很多初学者卡在2dark这类特定技术栈的集成上,不是代码写不对,而是不知道项目骨架该怎么搭,导致调试…

2026/9/22 10:35:28

3个技巧搞定错别字图片生成性能,最佳实践避坑指南

3个技巧搞定错别字图片生成性能,最佳实践避坑指南 官方文档往往厚达数百页,翻半天抓不住重点,导致你在处理 错别字图片 生成或识别任务时,性能优化方向完全跑偏。很多开发者陷入“代码能跑就行”的误区,直到生产环境出现高延迟、内存溢出,才意识到…

2026/9/22 10:35:28

SteamAPI 性能优化实战:3 步解决 StackTrace 报错

SteamAPI 性能优化实战:3 步解决 StackTrace 报错 盯着屏幕上一长串红色的 StackTrace,是不是感觉脑子像被浆糊糊住了?特别是当你在调用 SteamAPI 获取用户在线状态或库存数据时,抛出的异常堆栈往往指向…

2026/9/22 10:35:28

zmts面试突击:3个实战项目拆解,搞定薪资与风险

zmts面试突击:3个实战项目拆解,搞定薪资与风险 官方文档翻了三遍,核心逻辑还是绕得晕?别急,zmts这块内容,坑都在细节里。我在几个 实战项目 里踩过的雷,今天直接摊开讲。…

2026/9/22 10:30:27

模拟大电影:3个步骤搞定版本升级API变更最佳实践

模拟大电影:3个步骤搞定版本升级API变更最佳实践 版本升级后 API 全变了,代码跑起来全是报错,这才是开发中最头疼的噩梦。面对这种断崖式的接口变动,盲目修补只会陷入更深的坑,真正的 最佳实践…

2026/9/22 10:02:42

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/22 9:07:39

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/22 0:04:49

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点 官方文档几百页翻到头还是懵?面试问到 输电线路在线监测 的数据链路时,脑子一片空白?别慌,这种 高频面试题 我整理了10年,专门治各种“文档太长抓不住重点”的毛病。…

2026/9/22 0:04:49

中介房源管理系统重构避坑:3个关键步骤搞定API变更

中介房源管理系统重构避坑:3个关键步骤搞定API变更 版本升级后 API 全变了,这种痛只有真做过的人懂。 很多团队在接手老旧房产项目时,最崩溃的不是代码烂,而是底层框架升级后,原本熟悉的接口调用方式彻底失效。 这份 保姆级教程…

2026/9/22 0:04:49

3个坑点带你一文搞懂55gg小游戏源码

3个坑点带你一文搞懂55gg小游戏源码 盯着控制台满屏的红色报错,看着那一长串 StackTrace ,是不是脑子瞬间宕机?别急,这种时候最忌讳的就是盲目改代码。很多刚入行的前端同学,面对 55gg 小游戏这类轻量级 H5…

2026/9/20 4:54:47

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/21 18:32:12

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/21 10:29:02

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码