在处理大文件时,单个压缩包可能因存储介质限制或传输大小限制而无法直接使用。Linux分卷压缩技术可以将大文件分割成多个小体积的分卷文件,极大方便了备份和分享。本文专为小白用户编写,通过ZIP分卷压缩和TAR.GZ分卷压缩两大实战场景,带你彻底掌握分卷压缩与解压缩的方法。
大多数Linux发行版默认已安装zip、unzip和tar工具。若未安装,可使用包管理器安装,例如Debian/Ubuntu:sudo apt install zip unzip tar;Red Hat/CentOS:sudo yum install zip unzip tar。
ZIP分卷压缩使用-s参数指定每个分卷的大小。例如,将myfolder目录分割为50MB的多个分卷:
zip -s 50m -r myfolder.zip myfolder/ 执行后生成myfolder.z01、myfolder.z02…myfolder.zip等文件。进行分卷解压缩时,需要先将分卷合并成完整的ZIP文件,再解压:
zip -s 0 myfolder.zip --out full.zipunzip full.zip 其中-s 0表示将分卷合并为单文件,--out指定合并后的文件名。确保所有分卷在同一目录下。
TAR.GZ分卷压缩通常借助split命令实现。以下命令将myfolder打包压缩并通过管道传递给split,按100MB分割:
tar czf - myfolder | split -b 100m - myfolder.tar.gz. 生成的分卷文件为myfolder.tar.gz.aa、myfolder.tar.gz.ab…。解压缩时使用cat合并并直接解压:
cat myfolder.tar.gz.* | tar xzf - 此方法无需生成中间合并文件,节省磁盘空间。若想保留合并文件,可先合并:cat myfolder.tar.gz.* > myfolder.tar.gz,再解压。
md5sum校验文件完整性。tar配合split时,分卷前缀可自定义,建议包含版本或日期信息。通过本文的实战,相信你已经掌握了Linux分卷压缩的核心方法。无论是使用ZIP的原生分卷功能,还是TAR.GZ与split的组合,都能灵活应对大文件处理需求。记住ZIP分卷压缩和TAR.GZ分卷压缩的关键命令,再遇到大文件传输或备份时就能游刃有余了!
本文由主机测评网于2026-03-15发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:http://www.vpshk.cn/20260331361.html