news 2026/9/13 6:01:25

打包与压缩:从 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/11 22:41:43

这份榜单够用!10个AI论文网站深度测评,自考毕业论文写作必备

在当前学术研究与论文写作日益依赖AI技术的背景下,自考学生面临着选题困难、资料查找繁琐、格式不规范等多重挑战。为了帮助广大学子高效完成毕业论文,我们基于2026年的最新实测数据与用户反馈,精心打造了这份“10个AI论文网站深度测评”榜单…

作者头像 李华
网站建设 2026/9/12 13:28:39

Java高频面试题:BIO、NIO、AIO有什么区别?

大家好,我是锋哥。今天分享关于【Java高频面试题:BIO、NIO、AIO有什么区别?】面试题。希望对大家有帮助;Java高频面试题:BIO、NIO、AIO有什么区别?BIO(Blocking I/O)、NIO(Non-blocking I/O&a…

作者头像 李华
网站建设 2026/9/12 6:57:08

【小程序毕设全套源码+文档】基于android的智能健康管理助手app的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/9/12 2:06:06

2026 AI写论文软件大比拼:学生党适配指南

PaperRed(全流程全能降重王者)与毕业之家(毕业全流程专属查重适配)是学生党首选;本科生优先PaperRed免费版按次付费,研究生选PaperRed标准版或毕业之家专业版,预算有限可搭配ChatGPT免费版辅助构…

作者头像 李华