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行大小来分割的。

linux下使用split 来分割大文件的更多相关文章

  1. Linux系统下使用split命令分割大文件 (转载)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://snailwarrior.blog.51cto.com/680306/140531 ...

  2. 通过split命令分割大文件

    场景 线上出了问题,我需要去查找log来定位问题,但是由于线上数据量庞大,这些log文件每过一个小时就会自动回滚一次,尽管如此,有的log文件依然达到了五六g以上的大小. 对于这种巨大的log文件,常 ...

  3. linux下使用split命令分割文件且文件号从1开始

    Linux里切割大文件的命令如下: split [OPTION] [INPUT [PREFIX]] 选项如下: -a : 指定后缀长度 -b : 每个文件多少字节 -d : 使用数字后缀而不是字母 - ...

  4. linux下用split命令将一个大的文件拆分成若干小文件

    命令 split -l 50 wlan_date.txt wlan 说明:按50行给文件进行拆分,如果没有最后面的参数,命名将会是xaa,xab等.

  5. Linux培训教程 linux系统下分割大文件的方法

    在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有时,需要传输20gb的大文件,Linux培训 教程件到另一台服务器,也需要把它分割成多个 ...

  6. Linux 查看磁盘容量、查找大文件、查找大目录

    Linux 查看磁盘容量.查找大文件.查找大目录 磁盘统计 查看磁盘使用情况 df -h 文件统计 查找/home 目录下大于800M的文件 find /home -type f -size +800 ...

  7. 【java】 linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  8. Linux下查找包含BOM头的文件和清除BOM头命令 2014-08-16 12:30:50

    Linux下查找包含BOM头的文件和清除BOM头命令 2014-08-16 12:30:50 分类: 系统运维 查找包含BOM头的文件,命令如下: 点击(此处)折叠或打开 grep -r -I -l ...

  9. linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制)

    linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制) 发表于2012//07由feng linux 本身的ugo rwx的权限,对于精确的权限控制很是力不从心的,ac ...

随机推荐

  1. unicode 编码总结

    unicode简介: unicode又称为unicode character set,缩写为ucs,意为字符集.编码方式有utf-7,utf-8,utf-16,utf-32几种,常用的是utf-8和u ...

  2. Android(java)学习笔记136:Java类初始化顺序

    Java类中初试化的顺序: 由此得出Java普通类初始化顺序结论: 静态变量 静态初始化块 变量 初始化块 构造器 由此得出Java继承类初始化顺序结论:     1 .继承体系的所有静态成员初始化( ...

  3. 实现虚拟机上面的linux系统和windows主机的通信

    一:配置静态ip 1:使用startx命名切换到图形化用户界面: 2:在“开始”——“系统设置”——“网络”——eth0 将通过dchp自动获取ip改为静态绑定ip ip地址:填入你要给的ip,需要与 ...

  4. Linux系统(将web应用部署到tomcat服务器上)

    一:tomcat服务开机自启动 将启动命令路径配置到/etc/profile文件中在/etc/profile 文件最后配置 /usr/tomcat/apache-tomcat-6.0.45/bin/s ...

  5. 关于Eclipse中的开源框架EMF(Eclipse Modeling Framework),第三部分

    Eclipse Modeling Framework(EMF)中包含了一个开放源代码的工具 JMerge,这个工具可以使代码生成更加灵活,可定制性更好.本文使用一个例子来展示如何将 JMerge 添加 ...

  6. 关于JSP异常的处理

    jsp中错误处理页面-isErrorPage="true" 举例说明:mustBeError.jsp <%@ page contentType="text/html ...

  7. npm更换淘宝镜像

    镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set registry https://regist ...

  8. java程序执行顺序

    原来自己一直都没弄明白Java程序的执行顺序问题,今天,自己写了个测试,果然与自己考虑的有差距 测试代码: 一个父类Animal 一个子类Dog 测试类Test 运行结果: 所以执行顺序是: 父类An ...

  9. 【Android】关于pix,dip,dip,sp等相关概念

    1.px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位. dip或dp (device independent pixels)设备独立像素, 与设备屏幕有关. sp (scaled p ...

  10. C# String 前面不足位数补零的方法 PadLeft

    PadLeft(int totalWidth, char paddingChar) //在字符串左边用 paddingChar 补足 totalWidth 长度PadLeft(int totalWid ...