最近在往国外服务器传一个炒鸡大的文件,使用scp最大的问题就是无法断点续传,世界上最遥远的距离不是生与死,而是传到99.9%它断开了!
所以有什么好办法吗?使用FTP或者SFTP传输,而网速又是一个限制,就算能保证上传中断不会产生影响,100k/s的速度实在很难令人接受。但是我们可以把一个文件分成多个文件,同时上传,加起来可以到近2mb/s (我设置可以同时上传20个),这就很吃鸡了。
那么问题来,怎么切割文件,切割的文件怎么组合还原?经过我的慎重思考,最终决定不用菜刀和502这个组合 - -!
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
更多文章:vien.我爱你
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/13