linux大文件(大文件夹)压缩传输,需要切割成多个小文件,比如3GB一个。然后传输完再合并起来。
压缩 + 分割(磁盘够用)
tar zcf xxx.tar.gz xxx/
md5sum xxx.tar.gz > xxx.tar.gz.md5
split -b 3G -d -a 3 xxx.tar.gz xxx_part_
md5sum xxx_part_* > parts.md5
传输 xxx_part_* 和两个 md5 文件
合并 + 校验 + 解压
md5sum -c parts.md5 # 先校验各分片
cat xxx_part_* > xxx.tar.gz
md5sum -c xxx.tar.gz.md5 # 再校验整体
tar tzf xxx.tar.gz > /dev/null # 测试归档完整性
tar zxf xxx.tar.gz # 解压