在日常使用Linux的过程中,我们经常会遇到需要传输或存储大文件的情况。但由于网络带宽限制、存储介质容量(如FAT32单文件最大4GB)或上传平台的限制,单个大文件往往无法直接处理。此时,Linux分卷压缩技术就显得尤为重要。本文将手把手教你如何使用ZIP和TAR.GZ两种最常见的格式进行分卷压缩与解压缩,即使是零基础的小白也能轻松掌握。
分卷压缩就是将一个大文件分割成多个指定大小的较小文件(分卷),方便存储或传输。解压时再将所有分卷合并还原。Linux下主要通过ZIP分卷压缩和结合split命令的TAR.GZ分卷压缩来实现。
zip -s 参数基本语法:zip -s <分卷大小> <压缩包名> <要压缩的文件或目录>分卷大小支持m(兆)、k(千字节)、g(吉字节),例如:zip -s 100m myarchive.zip bigfile.iso 会将 bigfile.iso 压缩并分割成多个100MB的zip分卷,生成的文件名为 myarchive.zip、myarchive.z01、myarchive.z02 等。
zip -s 0方法一:先用 zip -s 0 合并分卷,再解压。zip -s 0 myarchive.zip --out single.zip 将分卷合并为 single.zip,然后 unzip single.zip 即可。方法二:部分unzip版本支持直接解压分卷:unzip myarchive.zip 会自动读取所有分卷(需所有分卷在同一目录)。
由于tar本身不支持分卷,通常与split命令配合完成TAR.GZ分卷压缩。
先创建tar.gz包,再用split分割:tar -czf - bigfolder/ | split -b 100M - myarchive.tar.gz.part_解释:tar -czf - 将目录打包并输出到标准输出,管道传给split,split按100MB分割,生成 myarchive.tar.gz.part_aa、myarchive.tar.gz.part_ab 等文件。
合并分卷:cat myarchive.tar.gz.part_* > myarchive.tar.gz然后解压:tar -xzf myarchive.tar.gz
假设我们要备份一个名为 projects 的目录,并分成200MB的卷。
zip -s 200m projects.zip projects/生成 projects.zip, projects.z01, projects.z02 ...解压:zip -s 0 projects.zip --out full.zip && unzip full.zip
tar -czf - projects/ | split -b 200M - projects.tar.gz.part_解压:cat projects.tar.gz.part_* > projects.tar.gz && tar -xzf projects.tar.gz
M 表示兆字节,m 也是兆(部分版本),建议用 M 更通用。通过本文的学习,你应该已经掌握了Linux下两种主流的分卷压缩方法。Linux分卷压缩不仅解决了大文件传输难题,也是日常系统管理的重要技能。无论是使用ZIP分卷压缩还是TAR.GZ分卷压缩,关键都在于合理运用zip的-s参数或split命令。希望这篇指南能帮助你在实际工作中游刃有余!
关键词:Linux分卷压缩、ZIP分卷压缩、TAR.GZ分卷压缩、Linux解压缩工具
本文由主机测评网于2026-02-18发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260225611.html