使用Linux自带的split命令,可以将很大的文件分割成若干个小文件,以方便传送和使用。

命令格式:

split [option] [input file] [output file]

常用选项:

l:按行对文件进行分割。

b:按字节对文件进行分割。

C:按字节对文件进行分割,split会尽量保持一个整行。

d:使用数字作为输出文件的后缀。

在指定输出文件名称后,split会将分割的小文件以指定的名称为前缀,在其后加上诸如aa、ab等后缀作为分割后的文件名。

用法示例:

(1)按行分割:

[root@localhost test]# cat students
2821020225 Liulu Sichuan Lixia 01/23/93 89 76 88 72 325 81
2821020115 Liumin Henan lixia 05/14/94 78 65 59 78 280 70
2721020321 Xuli Jiangsu Luolei 12/25/92 76 81 85 79 321 80
2921020632 Xiayu Shanxi Hetao 03/26/93 78 86 92 78 334 84
2721010409 Liwei Sichuan tangwei 11/21/92 98 88 85 85 356 89
2921050313 Heli Xizang Tangwei 07/12/94 56 78 80 45 259 65
2721030227 Wangtao Yunnan Huli 03/21/93 87 76 69 88 320 80
[root@localhost test]# split -l 3 students student
#上面命令执行完会生成如下3个文件:
-rw-r--r-- 1 root root 181 Dec 9 09:31 studentaa
-rw-r--r-- 1 root root 183 Dec 9 09:31 studentab
-rw-r--r-- 1 root root 59 Dec 9 09:31 studentac [root@localhost test]# cat studentaa
2821020225 Liulu Sichuan Lixia 01/23/93 89 76 88 72 325 81
2821020115 Liumin Henan lixia 05/14/94 78 65 59 78 280 70
2721020321 Xuli Jiangsu Luolei 12/25/92 76 81 85 79 321 80
[root@localhost test]# cat studentab
2921020632 Xiayu Shanxi Hetao 03/26/93 78 86 92 78 334 84
2721010409 Liwei Sichuan tangwei 11/21/92 98 88 85 85 356 89
2921050313 Heli Xizang Tangwei 07/12/94 56 78 80 45 259 65
[root@localhost test]# cat studentac
2721030227 Wangtao Yunnan Huli 03/21/93 87 76 69 88 320 80

(2)按字节分割:

[root@localhost test]# ls -al smb.conf
-rw-r--r-- 1 root root 9780 Dec 9 09:36 smb.conf
[root@localhost test]# split -b 1024 smb.conf smb
[root@localhost test]# ls -al smb*
-rw-r--r-- 1 root root 1024 Dec 9 09:36 smbaa
-rw-r--r-- 1 root root 1024 Dec 9 09:36 smbab
-rw-r--r-- 1 root root 1024 Dec 9 09:36 smbac
-rw-r--r-- 1 root root 1024 Dec 9 09:36 smbad
-rw-r--r-- 1 root root 1024 Dec 9 09:36 smbae
-rw-r--r-- 1 root root 1024 Dec 9 09:36 smbaf
-rw-r--r-- 1 root root 1024 Dec 9 09:36 smbag
-rw-r--r-- 1 root root 1024 Dec 9 09:36 smbah
-rw-r--r-- 1 root root 1024 Dec 9 09:36 smbai
-rw-r--r-- 1 root root 564 Dec 9 09:36 smbaj
-rw-r--r-- 1 root root 9780 Dec 9 09:36 smb.conf

利用split对文件按字节进行分割时,split每一次读取512个字节的数据放入分割的文件中,然后进行下一次读取数据操作。因此通常推荐分割后的大小应该为512字节的倍数。

分割文件命令split的更多相关文章

  1. Linux split命令参数及用法详解---linux分割文件命令

    转载自:http://blog.csdn.net/xiaoshunzi111/article/details/52173994 功能说明:分割文件. Split:按指定的行数截断文件 格式: spli ...

  2. linux split (分割文件)命令

    linux split 命令 功能说明:切割文件. 语 法:split [--help][--version][-<行数>][-b <字节>][-C <字节>][- ...

  3. linux 命令 — split

    split 按照数据大小和行数来分割文件 指定分割文件后缀 split -b 10k data.file 按照每个文件10k分割文件(默认使用字母作为后缀) split -b 10k data.fil ...

  4. Linux命令(十二) 分割文件 split 合并文件 join

    一.分割文件 split 命令介绍 当处理文件时,有时需要将文件做分割处理,split 命令用于分割文件,可以分割文本文件,按指定的行数分割,每个分割后的文件都包含相同的行数.split 可以分割非文 ...

  5. linux命令(38):split 分割文件

    在Linux下用split进行文件分割: 模式一:指定分割后文件行数 对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割. 命令: split -l 300 large_file.txt ...

  6. linux切割文件【split命令详解】

    linux查看帮助 [tomcat-nohup]$ split --help 用法:split [选项]... [输入 [前缀]] 将输入内容拆分为固定大小的分片并输出到"前缀aa" ...

  7. split分割文件与数据

    split主要用途:在之前计算机发展的时候,我们必须分割文件,才能将大量数据放入多张软盘中,而今我们分割文件有了其他的目的,比如提高可读性,生成日志以及发送有大小限制的E-mail附件. 工作原理:s ...

  8. split 分割文件

    1.命令功能 split将文件分割成多个碎片文件. 2.语法格式 split  option  input  prefix split  选项    输入文件名   输出文件名前缀 参数说明 参数 参 ...

  9. 【Linux】分割命令split

    如果你有文件太大,导致一些携带式装置无法复制的问题,嘿嘿!找 split 就对了! 他可以帮你将一个大文件,依据文件大小或行数来分割,就可以将大文件分割成为小文件了! 快速又有效啊!真心不错- [ro ...

随机推荐

  1. 定制一个FlatBuffers编译器

    个人并不喜欢FlatBuffers编译器生成的代码,原因是我已经习惯了unix风格的代码. 不喜欢之处大致有以下: 1 命名法使用了Pascal命名法,而我个人习惯了小写字母加下划线式的unix式命名 ...

  2. MATLAB将矩阵使用.txt文件格式保存

    具体的命令是:用save *.txt -ascii x x为变量 *.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.   看下面这个例子: a =[1 ...

  3. WS之cxf的权限拦截器应用

    一.服务器端: 1.权限判断: package cn.tdtk.ws.interceptor; import java.util.List; import org.apache.cxf.binding ...

  4. hadoop 异常及处理总结-01(小马哥-原创)

    试验环境: 本地:MyEclipse 集群:Vmware 11+ 6台 Centos 6.5 Hadoop版本: 2.4.0(配置为自动HA) 试验背景: 在正常测试MapReduce(下简称MR)程 ...

  5. 第二百三十二天 how can I 坚持

    早上竟然飘起了大学,可是就下了一会,没有一点学的痕迹. 博客园真不知道怎么回事了,字真的好小了. 晚上回来心情好不好,感觉好累,最近不知道怎么了,约罗娜出来吃个饭怎么都约不出来,咋办呢.哎,愁人. 最 ...

  6. NativeInt

    NativeInt ni = 100; //Wrong. Will issue an Error NativeInt ni = NativeInt(100); //Correct System::Ge ...

  7. UVaLive 6694 Toy Boxes (二分+想法)

    题意:给出n个数,把n个数放在三个盒子里,每个盒子里的数绑在一起,要拿出来任何一个数的时候,所承担的重量是整个盒子的总重量,求最小总重量和. 析:感觉吧,就是轻的放的多一些,拿的次数多一些,大的放的少 ...

  8. URAL 2070 Interesting Numbers (找规律)

    题意:在[L, R]之间求:x是个素数,因子个数是素数,同时满足两个条件,或者同时不满足两个条件的数的个数. 析:很明显所有的素数,因数都是2,是素数,所以我们只要算不是素数但因子是素数的数目就好,然 ...

  9. HDU 5702 Solving Order (水题,排序)

    题意:给定几种不同的颜色和它的权值,按它的权值排序. 析:排序. 代码如下: #include <cstdio> #include <string> #include < ...

  10. CreateEvent的用法

    事件对象就像一个开关:它只有两种状态---开和关.当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”.可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是”无信号”就让该 ...