分割文件命令split

使用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)