首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。