Linux分割大文件命令split

2019-02-14 10:34:08   Linux

最近在往国外服务器传一个炒鸡大的文件,使用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.我爱你

vien.tech版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/13
欢迎小伙伴们在下方评论区留言 ~ O(∩_∩)O
文章对我有帮助, 点此请博主吃包辣条 ~ O(∩_∩)O

猜你喜欢


评论

There are no comments yet.
未登录

登录后即可发表评论

登录或注册

亲情非友情链接