split 功能说明: split 命令可以按照指定多行数或者指定多文件大小分割文件。
参数选项:
-b 指定分割后文件的最大字节数。
-l 指定分割后文件的最大行数。
-a 指定后缀长度,默认为2位字母。
-d 使用数字后缀。
按行分隔文件,以及指定后缀形式
[root@testdb62 test]# cp /etc/inittab .
[root@testdb62 test]# wc -l inittab
17 inittab
[root@testdb62 test]# split -l 10 inittab new_
[root@testdb62 test]# ls new_*
new_aa new_ab
[root@testdb62 test]# wc -l new_*
10 new_aa
7 new_ab
17 total
[root@testdb62 test]# split -l 5 -a 3 inittab new2_
[root@testdb62 test]# ls -l new2_*
-rw-r--r-- 1 root root 192 Dec 16 11:41 new2_aaa
-rw-r--r-- 1 root root 180 Dec 16 11:41 new2_aab
-rw-r--r-- 1 root root 99 Dec 16 11:41 new2_aac
-rw-r--r-- 1 root root 40 Dec 16 11:41 new2_aad
[root@testdb62 test]# wc -l new2_*
5 new2_aaa
5 new2_aab
5 new2_aac
2 new2_aad
17 total
[root@testdb62 test]# split -l 10 -d inittab num_
[root@testdb62 test]# wc -l num_*
10 num_00
7 num_01
17 total
按文件大小分隔文件例子
[root@testdb62 test]# cp /sbin/lvm .
[root@testdb62 test]# ls -lh lvm
-r-xr-xr-x 1 root root 2.2M Dec 16 11:45 lvm
[root@testdb62 test]# split -b 500k -d lvm lvm_
[root@testdb62 test]# ls -lh lvm*
-r-xr-xr-x 1 root root 2.2M Dec 16 11:45 lvm
-rw-r--r-- 1 root root 500K Dec 16 11:45 lvm_00
-rw-r--r-- 1 root root 500K Dec 16 11:45 lvm_01
-rw-r--r-- 1 root root 500K Dec 16 11:45 lvm_02
-rw-r--r-- 1 root root 500K Dec 16 11:45 lvm_03
-rw-r--r-- 1 root root 197K Dec 16 11:45 lvm_04