Ubuntu快速分卷的常用做法
一、概念澄清
二、文件级分卷的推荐方法
方法A 一条命令打包并分卷(最快、最通用)
tar -czf - ./mydir | split -a 2 -d -b 1G - backup.tar.gz.
cat backup.tar.gz.* | tar -xzf -
方法B 先压缩再分卷(大目录更快)
# 1) 先压缩
tar -cjf mydir.tar.bz2 ./mydir
# 2) 再按 500M 切割
split -a 2 -d -b 500M mydir.tar.bz2 mydir.tar.bz2.
cat mydir.tar.bz2.* | tar -xjf -
方法C 使用 RAR 或 7z(便于跨平台)
# 分卷,每卷 50000k
rar a -v50000k archive.rar ./mydir
# 任一分卷均可解压(如 part1)
unrar x archive.part1.rar
# 分卷,每卷 80M
7z a archive.7z ./mydir -v80m
# 解压(从 .001 开始)
7z x archive.7z.001
三、常见坑与优化建议
# 打包并分卷,保留属性
tar cf - ./mydir | 7z a -si mydir.tar.7z -v80m
# 还原
7z x -so mydir.tar.7z.001 | tar xf -
四、如果你指的是磁盘分区