首页 > 代码库 > split

split

split用来将大文件分割成小文件。有时文件越来越大,传送这些文件时,首先将其分割可能更容易。

使用vi或其他工具诸如sort时,如果文件对于工作缓冲区太大,也会存在一些问题。

因此有时没有选择余地,必须将文件分割成小的碎片。

split命令一般格式:

split -output_file-size input-filename output-filename

这里output_file-size指的是文本文件被分割的行数。split查看文件时,output_file-size选项指定将文件按每个最多5行分割。

如果有个文件有12行,那么将分割成3个文件,分别有5、5、2行。

每个文件格式为x [ a a ]到x [ z z ],x为文件名首字母, [ a a]、[ z z ]为文件名剩余部分顺序字符组合

下面的例子解释这一点。

[root@linux-node1 test]# split -5 file2[root@linux-node1 test]# lltotal 16-rw-r--r-- 1 root root 156 Apr 2 10:36 file2-rw-r--r-- 1 root root  65Apr  2 10:39 xaa-rw-r--r-- 1 root root  65Apr  2 10:39 xab-rw-r--r-- 1 root root  26Apr  2 10:39 xac[root@linux-node1 test]# cat xaa1001  hisk011002  hisk021003  hisk031004  hisk041005  hisk05[root@linux-node1 test]# cat xab1006  hisk061007  hisk071008  hisk081009  hisk0910010 hisk10[root@linux-node1 test]# cat xac10011 hisk1110012 hisk12[root@linux-node1 test]# cat file21001  hisk011002  hisk021003  hisk031004  hisk041005  hisk051006  hisk061007  hisk071008  hisk081009  hisk0910010 hisk1010011 hisk1110012 hisk12[root@linux-node1 test]# split -3 file2[root@linux-node1 test]# lltotal 20-rw-r--r-- 1 root root 156 Apr 2 10:36 file2-rw-r--r-- 1 root root  39Apr  2 10:37 xaa-rw-r--r-- 1 root root  39Apr  2 10:37 xab-rw-r--r-- 1 root root  39Apr  2 10:37 xac-rw-r--r-- 1 root root  39Apr  2 10:37 xad[root@linux-node1 test]# cat xaa1001  hisk011002  hisk021003  hisk03[root@linux-node1 test]# cat xab1004  hisk041005  hisk051006  hisk06[root@linux-node1 test]# cat xac1007  hisk071008  hisk081009  hisk09[root@linux-node1 test]# cat xad10010 hisk1010011 hisk1110012 hisk12[root@linux-node1 test]#

 

split