Linux分卷操作全指南
一、概念与场景
二、文件级分卷的常用做法
tar -zcf - /path/to/dir | split -b 100M -d -a 1 - archive.tar.gz.
说明:-zcf - 将 tar 归档写到标准输出;split -b 100M 指定每卷大小;-d 使用数字后缀;-a 1 指定后缀长度为1;末尾的**-**表示从标准输入读取。cat archive.tar.gz.* | tar -zxv - -C /target/dir
如需先合并再解压:cat archive.tar.gz.* > archive.tar.gz
tar -zxvf archive.tar.gz -C /target/dir
zip -s 100M -r archive.zip /path/to/dir
常见分卷后缀为:archive.z01、archive.z02、…、archive.zip。unzip archive.zip
若分卷不完整或顺序异常,unzip 可能无法继续;此时可先合并再解压(见下条注意)。rar a -v100M archive.rar /path/to/dir
unrar x archive.part1.rar
zip -s 0 --out 合并时可能出现异常,实践上更稳妥的做法是:cat archive.z* > archive_full.zip 后再 unzip archive_full.zip。md5sum 或工具自带校验(如 unzip -T、rar t)。三、存储级分卷 LVM 快速流程
sudo pvcreate /dev/sdb
sudo vgcreate vg_data /dev/sdb
sudo lvcreate -L 10G -n lv_data vg_data
sudo mkfs.ext4 /dev/vg_data/lv_data
sudo mkdir -p /data
sudo mount /dev/vg_data/lv_data /data
sudo lvextend -L +5G /dev/vg_data/lv_data
sudo resize2fs /dev/vg_data/lv_data
sudo lvextend -L +5G /dev/vg_data/lv_data
sudo xfs_growfs /dev/vg_data/lv_data
sudo vgdisplay
sudo lvdisplay
四、常见问题与排错要点
unzip -T、gzip -t、bzip2 -t 做校验可提前发现问题。ls -1 archive.tar.gz.* 检查顺序后再合并。df -h 检查目标分区可用空间,避免因空间不足导致失败。