温馨提示×

centos分卷压缩怎么弄

小樊
39
2026-07-09 05:12:29
栏目: 智能运维

在 CentOS 系统中,分卷压缩通常使用 tar 结合 split 命令,或者使用 zip 命令来实现。以下是几种常见的方法:


方法一:使用 tar + split(最常用,推荐)

适合压缩大目录,并分割成指定大小的文件。

1. 打包并分卷压缩

tar -czvf - /path/to/dir | split -b 500M - file.tar.gz.

说明:

  • -czvf -:打包并用 gzip 压缩,输出到标准输出
  • /path/to/dir:要压缩的目录
  • split -b 500M:每个分卷 500MB
  • file.tar.gz.:分卷文件名前缀

生成文件示例:

file.tar.gz.aa
file.tar.gz.ab
file.tar.gz.ac

2. 解压分卷

cat file.tar.gz.* | tar -xzvf -

方法二:使用 zip 分卷压缩

适合需要跨平台(Windows/Linux)解压的情况。

1. 分卷压缩

zip -r -s 500M file.zip /path/to/dir

说明:

  • -s 500M:每个分卷 500MB
  • 会生成:
file.zip
file.z01
file.z02

2. 解压

unzip file.zip

如果未安装 zip/unzip

yum install -y zip unzip

方法三:先压缩再分卷(不推荐,效率低)

tar -czvf file.tar.gz /path/to/dir
split -b 500M file.tar.gz file.tar.gz.

方法四:使用 7z(压缩率高)

安装

yum install -y p7zip p7zip-plugins

分卷压缩

7z a -v500m file.7z /path/to/dir

解压

7z x file.7z.001

常见分卷大小示例

100M
500M
1G

总结推荐

场景 推荐方式
Linux 服务器 tar + split
跨平台 zip
极限压缩 7z

如果你有 具体目录大小 / 分卷大小 / 是否需要保留权限,我可以帮你给出精确命令。

0