Linux分卷需要哪些工具
小樊
44
2026-01-11 15:49:37
Linux分卷常用工具与场景
场景一 文件级分卷压缩与拆分
- 核心工具
- 压缩与归档:tar、gzip、bzip2、xz
- 拆分与合并:split、cat
- 一体化分卷:zip、7z、rar
- 典型用法
- 打包并边压缩边分卷(推荐流式处理)
- gzip 分卷:
tar czf - /path | split -b **100M** - archive.tar.gz.
- bzip2 分卷:
tar cjf - /path | split -b **100M** - archive.tar.bz2.
- xz 分卷:
tar cJf - /path | split -b **100M** - archive.tar.xz.
- 合并与解压
- 合并:
cat archive.tar.gz.* > archive.tar.gz
- 解压:
tar xzf archive.tar.gz(或 bz2/xz 对应解压)
- 使用 zip 分卷
- 分卷:
zip -s **100M** -r archive.zip /path
- 解压:
unzip archive.zip(会自动识别分卷)
- 使用 7z 分卷
- 分卷:
7z a -v**100M** archive.7z bigfile
- 解压:
7z x archive.7z.001
- 使用 rar 分卷
- 分卷:
rar a -v**100M** archive.rar file_or_dir
- 解压:
unrar x archive.part1.rar
- 适用场景
- 通过邮件/网盘/对象存储的单文件大小限制传输
- U 盘/光盘等介质的容量上限适配
- 大文件断点续传与分发(配合可靠传输工具)
场景二 磁盘分区与卷管理
- 核心工具
- 分区表与分区:fdisk、parted、gdisk、cfdisk
- 可视化:GParted
- 卷管理:LVM(逻辑卷管理器)
- 查看与挂载:lsblk、blkid、mount/umount
- 典型用法
- 查看磁盘与分区:
lsblk、fdisk -l
- 创建分区(MBR/GPT):
fdisk /dev/sdX 或 parted /dev/sdX
- 格式化:
mkfs.ext4 /dev/sdXY
- 挂载:
mount /dev/sdXY /mnt/point
- LVM 动态卷:创建 PV/VG/LV,支持在线扩容(需文件系统配合)
- 适用场景
- 新盘上架、调整分区布局、扩容数据盘
- 需要后续灵活调整容量与快照/条带等能力
场景三 文件系统级扩容与维护
- 核心工具
- 扩容 ext 系列文件系统:resize2fs
- 扩容 XFS 文件系统:xfs_growfs
- 文件系统检查:fsck
- 典型用法
- 先扩容分区或 LVM 逻辑卷,再扩容文件系统
- ext4:
resize2fs /dev/sdXY
- XFS:
xfs_growfs /mount/point
- 适用场景
注意事项与最佳实践
- 备份与风险评估:分区/扩容前务必完整备份;操作失误可能导致数据丢失。
- 分卷完整性
- 任一分卷缺失或损坏都会导致恢复失败;使用
zip -T 测试分卷压缩包完整性
- 对关键分卷生成校验值:
md5sum/sha256sum,传输后比对
- 合并顺序与工具选择
- 使用
split 生成的分卷,合并务必用 cat 且保持正确顺序
- 尽量使用压缩工具自带的分卷功能(如 zip/7z/rar),其对索引与校验更友好
- 磁盘与空间
- 合并/解压前检查目标磁盘空间:
df -h
- 传输大文件建议使用支持断点续传的协议(如 rsync/FTP)