Linux分段压缩怎样操作?详细步骤分享

Linux分段压缩可通过split命令分割文件后分别压缩,或使用tar的-M/–multi-volume参数创建分卷压缩包,常用命令如: ,split -b 100M bigfile | gziptar -cvMf archive.tar.bz2 large_folder

分段压缩核心工具

Linux通过组合压缩工具(如tar/gzip/bzip2/xz)和分割工具(split)实现分段压缩:

Linux分段压缩怎样操作?详细步骤分享

  • 压缩工具:打包并压缩文件/目录
  • split命令:按指定大小分割文件
    # 基础语法
    tar [选项] 源文件 | split [选项] - 输出文件名前缀

操作步骤(以10MB分段为例)

压缩并分割目录

tar czvf - /path/to/directory | split -d -b 10M - compressed_part.tar.gz.
  • 参数解析
    tar czvf -
    c创建压缩包 · z用gzip压缩 · v显示进度 · f -输出到标准输出
    split -d -b 10M -
    -d用数字后缀(如.00, .01) · -b 10M每段10MB · 从标准输入读取
    compressed_part.tar.gz.:输出文件前缀(生成文件如compressed_part.tar.gz.00

纯分割已压缩文件(两阶段操作)

# 先压缩
tar czvf full_archive.tar.gz /path/to/data
# 再分割
split -d -b 10M full_archive.tar.gz split_archive.tar.gz.

解压与合并

合并分段并解压

cat compressed_part.tar.gz.* | tar xzvf -
  • 关键说明
    cat按顺序合并所有分段 → 通过管道传递给tar解压
    必须确保分段文件顺序正确(按数字/字母排序)

先合并再解压(适用于大文件)

# 合并分段
cat split_archive.tar.gz.* > full_archive.tar.gz
# 解压
tar xzvf full_archive.tar.gz

高级技巧与注意事项

  1. 压缩算法选择

    • 高压缩率(速度慢):tar cJvf(使用xz算法,扩展名.tar.xz
    • 平衡选择tar cjvf(bzip2算法,扩展名.tar.bz2
    • 快速压缩tar czvf(gzip算法,默认选择)
  2. 校验文件完整性
    合并后使用sha256sum验证:

    sha256sum full_archive.tar.gz  # 对比原始文件的哈希值
  3. 处理特殊文件名
    若文件名含空格或特殊字符,用引号包裹路径:

    Linux分段压缩怎样操作?详细步骤分享

    tar czvf - "/path/with spaces" | split -b 10M - archive_part.
  4. Windows兼容性
    使用.zip格式确保跨平台:

    zip -r -s 10m archive.zip /path/to/dir  # 生成archive.zip.00, .01等

应用场景

  • 云存储限制:将50GB备份分割为10GB分段上传
  • 邮件传输:分割日志文件满足附件大小限制
  • 旧系统兼容:在FAT32设备存储超过4GB的虚拟机镜像

安全提示:敏感数据压缩前建议加密:

tar czvf - /data | gpg --encrypt | split -b 10M - secure_part.

Linux分段压缩通过tar+split组合实现灵活的文件分割,兼顾效率与兼容性,关键步骤:

Linux分段压缩怎样操作?详细步骤分享

  1. 压缩输出至标准输出(f -参数)
  2. split分割数据流并命名
  3. 解压时通过cat合并分段后管道传输

引用说明基于GNU Coreutils官方文档(split命令)及Linux man-pages项目(tar手册),经实践验证适用于主流Linux发行版(Ubuntu/CentOS等)。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/40559.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月27日 22:52
下一篇 2025年6月23日 20:10

相关推荐

  • Linux怎么设置IP地址

    在 Linux 中设置 IP 地址:,1. 临时设置:使用 ip addr add IP地址/子网掩码 dev 网卡名 或 ifconfig 网卡名 IP地址 netmask 子网掩码。,2. 永久设置:修改网络配置文件(如 /etc/network/interfaces 或 /etc/sysconfig/network-scripts/ifcfg-网卡名),指定 IPADDR、NETMASK、GATEWAY 等,然后重启网络服务(systemctl restart networking 或 nmcli)。

    2025年6月3日
    400
  • 如何在Linux中进入另一个分区?

    Linux进入另一个分区需先创建挂载点目录(如/mnt/data),使用mount /dev/sdXn /mnt/data命令挂载目标分区(需替换实际分区标识),成功后即可通过该目录访问分区内容,卸载使用umount /mnt/data。

    2025年6月17日
    100
  • Linux如何强制终止进程?

    在Linux中终止进程主要使用kill命令后接进程ID(PID),或killall命令后接进程名,强制终止可添加-9选项,如kill -9 PID或killall -9 进程名,需注意操作权限。

    2025年6月24日
    000
  • Linux root权限如何查看?

    要查看当前用户是否拥有root权限,在Linux终端执行id命令(若用户ID为0即root)或whoami命令(返回root则拥有最高权限)。

    2025年6月11日
    000
  • Linux无法上网如何快速检查?

    在Linux中测试网络连接,常用ping命令检查基本连通性(如 ping 8.8.8.8),用curl或wget测试网页访问(如 curl -I example.com),若ping通但无法上网,需排查DNS或防火墙设置。

    2025年6月10日
    100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN