学Linux - 上红联!
Linux系统教程_红联Linux门户
Linux帮助

Linux使用split命令分割大文件

时间:2017-11-10来源:linux网站 作者:Shavien
最近在往服务器传一个大的文件,使用scp最大的问题就是无法断点续传,世界上最遥远的距离是传到99.9%它断开了!
 
怎么办
有什么好办法吗?使用FTP或者SFTP传输,而网速又是一个限制,就算能保证上传中断不会产生影响,100k/s的速度实在很难令人接受。但是我们可以把一个文件分成多个文件,同时上传,加起来可以到近2mb/s (我设置可以同时上传20个)。
那么问题来,怎么切割文件,切割的文件怎么组合还原?经过我的慎重思考,最终决定用下面方法分割文件。
 
分割文件
split命令可以分割文件:
split -b 100m origin.zip cut.zip_
命令详解:-b 后的参数指示一个小文件多大,100m为一百兆。然后origin.zip是原始文件,cut.zip_为每个小文件的命名前缀,最好在文件名后像我一个加个_,这样生成后的文件名看起来舒服一点。因为你会发现,它的命名为cut.zip_ 后缀aa, ab, ac…,所以最后就是cut.zip_aa, cut.zip_ab, cut.zip_ac…, 反正就是用字母计数区分,不过没有尝试过把文件分解为超过26x26 份之后是啥感觉,毕竟一共26个字母。
 
文件合成还原
书接上文,cat还原
cat cut.zip_* > origin.zip
* 会匹配到所有的小文件,然后合为origin.zip
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32905.html
------分隔线------