Linux如何进行压缩分割,linux如何压缩大文件并分割?

Linux 文件压缩与分割指南

在 Linux 系统中,处理超大文件或文件夹时,经常需要将其压缩以节省空间,并分割成多个小文件以便于通过邮件、网盘或其他限制文件大小的渠道进行传输。

常用工具介绍

  • tar: 用于将多个文件打包成一个文件(归档)。
  • gzip/bzip2/xz: 用于对文件进行压缩。
  • split: 用于将一个大文件分割成多个小文件。
  • cat: 用于将分割后的文件重新合并。

先压缩,后分割(最常用)

这种方法逻辑清晰,分为两个独立步骤:先生成一个压缩包,再将其切分。

Linux操作系统入门:压缩和解压
加载中
Linux操作系统入门:压缩和解压

压缩文件夹

使用 tar 命令将文件夹压缩为 .tar.gz 格式:
tar -czvf backup.tar.gz /path/to/folder

  • -c: 创建新归档文件。
  • -z: 使用 gzip 压缩。
  • -v: 显示详细过程。
  • -f: 指定文件名。

分割压缩包

使用 split 命令将大文件分割成指定大小的块(例如每个文件 100MB):

Linux如何进行压缩分割,linux如何压缩大文件并分割?

split -b 100M backup.tar.gz "backup.tar.gz.part"

  • -b 100M: 每个分片的大小为 100MB(可以使用 K, M, G)。
  • backup.tar.gz: 要分割的原文件。
  • "backup.tar.gz.part": 分割后文件的前缀。

结果:你会得到 backup.tar.gz.partaa, backup.tar.gz.partab 等文件。


压缩与分割同步进行(高效)

利用 Linux 的管道 (Pipe) 机制,可以在压缩的同时直接进行分割,无需产生一个巨大的中间临时文件,节省磁盘空间。

一键压缩并分割

tar -czvf - /path/to/folder | split -b 100M - "backup.tar.gz.part"

  • tar 命令末尾的 表示将结果输出到标准输出(stdout)。
  • split 命令中的 表示从标准输入(stdin)读取数据。

如何还原(合并与解压)

无论使用上述哪种方法分割,还原步骤都是一致的。

合并分片文件

使用 cat 命令将所有分片按顺序合并回一个完整的压缩包:

Linux如何进行压缩分割,linux如何压缩大文件并分割?

cat backup.tar.gz.part > backup.tar.gz

  • backup.tar.gz.part: 匹配所有以该前缀开头的文件。
  • >: 将合并后的内容重定向到新文件。

解压文件

使用 tar 命令解压合并后的文件:
tar -xzvf backup.tar.gz

  • -x: 解压文件。

核心参数速查表

参数 工具 含义 示例
-b split 指定分割的大小 -b 500M
-d split 使用数字后缀而非字母后缀 -d
-c tar

Linux如何进行压缩分割,linux如何压缩大文件并分割?

创建压缩包

tar -c
-x tar 解压压缩包 tar -x
-z tar 使用 gzip 格式 tar -z
-j tar 使用 bzip2 格式(压缩率更高) tar -j

实用建议

  • 校验完整性:在传输大文件后,建议使用 md5sumsha256sum 命令校验原文件与还原后文件的哈希值,确保数据在分割和合并过程中没有损坏。
  • 数字后缀:如果你更喜欢 part01, part02 这种命名,请在 split 命令中加入 -d 参数。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/490102.html

(0)
如何在服务器上发布网站?,云服务器搭建网站的详细流程?
上一篇 2026年7月13日 04:51
Linux怎么安装locate命令,locate怎么使用?
下一篇 2026年7月13日 04:53

相关推荐

  • linux下python怎么安装libsvm?python调用libsvm教程

    在Linux环境下使用Python调用libsvm,核心在于通过libsvm-python或svm.py接口将C++底层算法封装为Python对象,配合sklearn的SVC类进行模型训练与预测,这是目前处理中小规模高精度分类任务最高效且稳定的方案,很多开发者在Linux服务器上部署机器学习服务时,往往会被li……

    2026年7月6日
    14400
  • linux怎么无线共享?linux无线共享怎么设置

    在Linux系统上实现无线共享,最稳定且低延迟的方案是使用hostapd配合dnsmasq构建软AP,而非依赖老旧的ndiswrapper或性能受限的iptables转发,将Linux设备变成热点,听起来像是极客的专属技能,但实际上它比连接Wi-Fi还要简单,无论是想把老旧笔记本变成随身WiFi,还是为服务器搭……

    2026年7月6日
    7000
  • linux mount -c命令怎么用?linux mount命令详解

    Linux系统中mount -c并非用于挂载文件系统的标准命令,它通常用于在CIFS(SMB)网络共享挂载时,通过–context参数指定SELinux安全上下文,或者在某些特定发行版的辅助脚本中作为清理/取消关联的简写,但直接使用mount -c在标准GNU coreutils中会报错或执行非预期的清理操作……

    2026年7月7日
    18210
  • Linux中rmdir命令怎么用,Linux删除空目录命令是什么?

    Linux rmdir 命令详解rmdir (remove directory) 命令在 Linux 系统中用于删除 空目录,如果指定的目录中包含任何文件或子目录,该命令将无法执行并返回错误信息,基本语法rmdir [选项] 目录名常用选项-p:递归删除目录,如果删除指定目录后,其父目录也变为空,则父目录也会被……

    2026年7月12日
    14300
  • linux仿苹果桌面怎么设置?linux美化主题推荐

    Linux仿苹果系统并非单一软件,而是通过KDE Plasma、GNOME等桌面环境配合特定主题包实现的视觉与交互重构,其核心优势在于开源免费且高度可定制,适合追求个性化且具备一定技术基础的用户,为什么选择Linux仿苹果界面?许多用户从macOS转向Linux,往往是因为对苹果生态的依赖,或是被其简洁优雅的界……

    2026年7月6日
    7000
  • linux怎么看汇编代码?gcc编译生成汇编文件方法

    在Linux中查看汇编代码,最直接且常用的方法是使用GCC编译器的-S参数生成汇编文件,或通过GDB调试器在运行时查看寄存器与内存状态,对于动态库则可使用objdump工具反编译二进制文件,很多开发者在面对底层逻辑排查或性能优化时,常常感到困惑,不知道如何深入代码的“内脏”去观察指令级的执行细节,汇编语言虽然晦……

    2026年7月5日
    14600
  • Linux网络统计怎么看?如何查看Linux网络连接数

    Linux网络统计的核心在于利用内置工具实时监控系统流量、连接状态及丢包率,通过结合ss、netstat与iftop等命令,能快速定位带宽瓶颈与异常连接,无需额外购买昂贵软件即可实现专业级监控,在服务器运维的日常场景中,网络状况往往是决定业务稳定性的关键因素,当用户访问变慢或接口响应超时,第一反应往往是检查网络……

    2026年7月8日
    8800
  • Linux grep如何进行统计,grep统计匹配行数命令怎么用?

    Linux grep 命令统计技巧grep 是 Linux 系统中用于文本搜索的强大工具,除了搜索文本,它还可以配合不同的参数实现高效的统计功能,统计包含匹配项的行数 (-c)使用 -c (count) 参数可以统计文件中包含指定模式的 行数,基本语法:grep -c "关键词" 文件名示例……

    2026年7月12日
    3300
  • Linux敲命令报错怎么办?Linux常用命令大全及用法

    在 Linux 系统中,“敲命令”(即使用命令行终端)是高效管理系统的核心技能,为了帮助你快速上手,我将 Linux 常用命令按功能场景分类整理如下,你可以直接在终端(Terminal)中尝试这些命令,文件与目录操作(最基础)命令全称/含义示例说明lslistls -l列出当前目录下的文件,-l 显示详细信息……

    2026年7月12日
    6400
  • Linux shell中-eq怎么使用?shell脚本比较运算符有哪些

    在 Linux Shell(特别是 Bash)中,-eq 是一个用于整数比较的测试运算符,基本用途-eq 用于判断两个整数是否相等,如果相等,返回退出状态码 0(表示“真”/成功),如果不相等,返回退出状态码 1(表示“假”/失败),语法格式✅ 推荐方式:使用 [[ … ]] 或 [ … ]if……

    2026年7月12日
    6000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注