linux下使用split 来分割大文件

2010-07-27 15:46:27|  分类: 技术文稿 |  标签:split  分割  linux   |字号 订阅

 

平常都是使用ssh来进行远程操作和传输文件 , 这个工具可以很方便的实现我们所需要的功能,一直使用正常,没遇到什么问题,今天因为需要传一个412M的文件 , 无论如何也传不过来, 一直系统报错。无奈之下GOOGLE了一下,发现可以使用split命令来切割文件,以方便进行文件传输。

[root@localhost database]# ls  -lh gkdb.db
-r--r--r--    1 root     root         411M Jul 23 17:20 gkdb.db

将将这个276M文件分割成20M的小文件,文件分割操作如下:

[root@localhost database]# split  -b  20m  gkdb.db   gkdb_pack_

split 是命今。

-B  20M  是指将每个分卷文件最大20M 。

gkdb.db   需要分割的文件。

gkdb_pack_  是指分割后的文件开头, 分割后后的文件名一般为   gkdb_pack_aa、gkdb_pack_ab、gkdb_pack_ac依次类推。

显示分割后的文件名及大小

[root@localhost database]# ll -lh  gkdb_pack_a*
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_aa
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ab
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ac
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ad
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ae
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_af
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ag
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ah
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ai
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_aj
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ak
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_al
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_am
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_an
-rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ao
-rw-r--r--    1 root     root          20M Jul 27 16:10 gkdb_pack_ap
-rw-r--r--    1 root     root          20M Jul 27 16:10 gkdb_pack_aq
-rw-r--r--    1 root     root          20M Jul 27 16:10 gkdb_pack_ar
-rw-r--r--    1 root     root          20M Jul 27 16:10 gkdb_pack_as
-rw-r--r--    1 root     root          20M Jul 27 16:10 gkdb_pack_at
-rw-r--r--    1 root     root          11M Jul 27 16:10 gkdb_pack_au

最下面的那个文件是剩余的文件。  20*20+11=411MB

合并文件

[root@localhost database]# cat  gkdb_pack_*>gkdb.tar.gz

组装前和组装后的MD5值都是一样的,不信的话可以使用md5sum命令来检测一下。

如果要分割的是一个文本文件,比如有好几千行,当然每行的字符数是不等的,想要以行数为分割,比如每100行生成1个文件,只需要 -l 参数,如下:
 
[root@pps public_rw]# split -l 100 test.txt
 
其实,如果不加任何参数,默认情况下是以1000行大小来分割的。

最新文章

  1. DB2数据库参数建议(Linux)
  2. Chrome Devtools简介
  3. css3新增属性API
  4. HTTPS背后的加密算法
  5. 常用PDF文档开发库
  6. bootStrap-1
  7. Mac上安装 mySql
  8. 1.6.4 Uploading Structured Data Store Data with the Data Import Handler
  9. ie7兼容性 绝对定位元素之间的遮盖问题
  10. LibLinear(SVM包)使用说明之(三)实践
  11. [ 转]国内有时抽风,无法更新adt的解决方案
  12. Yaf-Plus 我们只谈框架这件事
  13. 理解css伪类和伪元素
  14. Java-字符串、集合
  15. Spring中利用applicationContext.xml文件实例化对象和调用方法
  16. 【Python】Xml To Excel
  17. Kafka producer介绍
  18. UVa 12108 特别困的学生
  19. ESP8266-01一些内容
  20. 1297. [SCOI2009]迷路【矩阵乘法】

热门文章

  1. Input
  2. cxf
  3. [Doc ID 1666646.1]如何使用功能管理员清除缓存?
  4. Azure Redis Cache作为ASP.NET Session状态提供程序
  5. SQL访问EXCEL错误集合
  6. ASP.NET 4.0 来了
  7. xadmin学习笔记(二)——改造Django教程实例(1)
  8. JavaScript对象应用-字符串和图片对象
  9. C语言 goto, return等跳转
  10. Mysql多实例 安装以及配置