news 2026/9/2 22:09:08

打包与压缩:从 Linux 命令行到 Python 脚本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打包与压缩:从 Linux 命令行到 Python 脚本

在数据处理、系统运维和软件分发中,我们经常需要将多个文件或整个目录整理成一个整体,并尽可能减小其体积以便存储或传输。这一过程通常分为两个步骤:打包(归档)压缩。在 Linux 生态中,tar负责打包,gzip负责压缩;而在 Python 中,tarfilegzip模块则提供了等效的程序化接口。

本文将围绕“打包与压缩”这一核心主题,系统讲解如何在Linux 命令行Python 脚本中高效完成相关操作,涵盖单文件压缩、多文件归档、内容查看、完整性验证以及自动化处理等实用场景。

一、打包与压缩的基本概念

为什么需要先打包再压缩?

  • 压缩工具(如 gzip)只能处理单个文件。若直接对目录运行gzip,会报错。
  • 打包工具(如 tar)可将多个文件/目录合并为一个归档文件,但不减小体积。
  • 组合使用:先用tar打包,再用gzip压缩,既保留了文件结构,又实现了体积优化。

最终产物通常是.tar.gz(或.tgz)文件,这是 Linux 下最标准的归档压缩格式。

二、Linux 命令行中的打包与压缩

1. 使用 tar 打包(不压缩)

tar-cf archive.tar /path/to/dir
  • -c:创建新归档
  • -f:指定输出文件名
    生成的archive.tar是未压缩的打包文件,体积与原目录相近。

2. 打包并压缩为 .tar.gz

tar-czf backup.tar.gz /path/to/dir
  • -z:启用 gzip 压缩
    此命令一步完成打包与压缩,是日常最常用的操作。

3. 解压 .tar.gz 文件

tar-xzf backup.tar.gz
  • -x:解包
  • -z:自动识别 gzip 压缩
  • -f:指定文件

可添加-C /target/dir指定解压路径。

4. 查看归档内容(不解压)

列出文件列表:

tar-tzf backup.tar.gz

5. 单文件压缩(仅 gzip)

对于单个日志或文本文件,可直接使用 gzip:

gzipaccess.log# 生成 access.log.gzgunzip access.log.gz
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 21:03:11

特殊函数(贝塞尔函数....)

要贯穿整个特殊函数的发展史,最好的例子莫过于**“振动”**这一物理现象。 我们可以通过圆鼓皮的振动(或地震点源激发的波)这一主线,看人类是如何从“解决一个具体麻烦”演进到“建立一套宇宙对称性语言”的。 第一阶段&#xf…

作者头像 李华
网站建设 2026/9/2 21:58:31

【Linux】du 命令查看文件和目录的磁盘占用

du 命令详解:查看文件和目录的磁盘占用 du(disk usage)是 Linux 中最常用的查看磁盘空间占用情况的命令之一。它可以统计文件、目录甚至整个文件系统的实际占用空间,非常适合排查“磁盘满了”“哪个目录吃空间”等场景。 下面从…

作者头像 李华
网站建设 2026/9/2 21:03:00

宏智树AI封神科普:论文数据分析零门槛,小白也能做出硬核实证

作为深耕论文写作科普的博主,后台每天都被粉丝的求助刷屏:“收集了300份问卷,却卡在SPSS操作上动不了”“跑出来的回归结果看不懂,不知道怎么支撑论文论点”“理工科实验数据一堆,手动整理算错好几次,越改越…

作者头像 李华
网站建设 2026/8/31 15:14:14

一起来围观Anthropic官方万的AI Agent评估方法论

前言在传统软件开发中,我们习惯于“写代码 → 写测试 → 验证通过”的线性流程。测试用例是确定的,输出是可预测的,失败意味着 bug,成功意味着正确。但当我们转向 AI Agent 开发时,这套逻辑突然失效了。Agent 不再是一…

作者头像 李华
网站建设 2026/9/2 21:02:48

【Python】python-can使用记录

python-can 是目前 Python 生态中最成熟、通用的 CAN 总线通信库,支持多种硬件接口(PCAN、Vector、Kvaser、SocketCAN、slcan、USB2CAN 等),同时也支持虚拟 CAN(vcan)和 PCAN 等。 下面整理一份实用的 pyt…

作者头像 李华
网站建设 2026/9/2 21:03:39

毕业设计 基于单片机的红外热视仪(源码+硬件+论文)

文章目录 0 前言1 主要功能2 硬件设计3 核心软件设计4 实现效果5 最后 0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己…

作者头像 李华