背景
需要把某个超过1G的文件通过sftp传输到另一台服务器,由于某些限制,传输快结束总是卡主,只能再次发起一次,再次发起一次依然卡主,死循环了。如何解决?将文件拆成几个。本来zip支持拆分,tar没见着,只能用split拆开,然后用cat组合起来。并且这个方式不限压缩包
方法
# 机器A
md5sum largefile.tar #mac上: md5 largefile.tar
split -b 700M largefile.tar largefile_part_
# 机器B
cat largefile_part_* > largefile.tar
tar xf largefile.tar
md5sum largefile.tar #mac上: md5 largefile.tar
split会将文件按照指定的大小拆成很多个文件
部分man手册说明
注意
在拆分前和组装后最好算一下md5码