0%

split - 精准快速定位

split - 精准划分

Linux split命令用于将一个文件切分开,一般用于将大文件切分为多个小文件,方便数据传输、保持和校验等。

默认情况下将按照每1000行切割成一个小文件。

官方定义为:

split - split a file into pieces

使用方法为:

1
$ split [OPTION]... [INPUT [PREFIX]]

常用的参数为:

  • -b, --bytes=SIZE : 指定每多少字节切成一个小文件

默认无参数

默认情况下,split 会将原来的大文件aa 切割成多个以x开头的小文件,可以看到其实为xaa,xab,一致到xaz,递增为xba以此类推。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$ split aa
$ ls
-rw-rw-r-- 1 user user 611037792 Jan 15 22:09 aa
-rw-rw-r-- 1 user user 356533 Jan 15 22:10 xaa
-rw-rw-r-- 1 user user 377414 Jan 15 22:10 xab
-rw-rw-r-- 1 user user 346342 Jan 15 22:10 xac
-rw-rw-r-- 1 user user 358728 Jan 15 22:10 xad
-rw-rw-r-- 1 user user 391466 Jan 15 22:10 xae
-rw-rw-r-- 1 user user 368786 Jan 15 22:10 xaf
-rw-rw-r-- 1 user user 377274 Jan 15 22:10 xag
-rw-rw-r-- 1 user user 393500 Jan 15 22:10 xah
-rw-rw-r-- 1 user user 362512 Jan 15 22:10 xai
-rw-rw-r-- 1 user user 365170 Jan 15 22:10 xaj
-rw-rw-r-- 1 user user 362878 Jan 15 22:10 xak
-rw-rw-r-- 1 user user 387394 Jan 15 22:10 xal
-rw-rw-r-- 1 user user 355614 Jan 15 22:10 xam
-rw-rw-r-- 1 user user 366420 Jan 15 22:10 xan
-rw-rw-r-- 1 user user 368912 Jan 15 22:10 xao
-rw-rw-r-- 1 user user 350226 Jan 15 22:10 xap
-rw-rw-r-- 1 user user 386102 Jan 15 22:10 xaq
-rw-rw-r-- 1 user user 377292 Jan 15 22:10 xar
-rw-rw-r-- 1 user user 376416 Jan 15 22:10 xas
-rw-rw-r-- 1 user user 347584 Jan 15 22:10 xat
-rw-rw-r-- 1 user user 376586 Jan 15 22:10 xau
-rw-rw-r-- 1 user user 352778 Jan 15 22:10 xav
-rw-rw-r-- 1 user user 380608 Jan 15 22:10 xaw
-rw-rw-r-- 1 user user 356634 Jan 15 22:10 xax
-rw-rw-r-- 1 user user 377414 Jan 15 22:10 xay
-rw-rw-r-- 1 user user 346342 Jan 15 22:10 xaz

切分为1MB的文件

可以使用-b参数,切分为准确字节的文件,如下:

1
2
3
4
5
6
7
8
9
10
$ split aa -b 1024000
$ ll
-rw-rw-r-- 1 user user 611037792 Jan 15 22:09 aa
-rw-rw-r-- 1 user user 1024000 Jan 15 22:15 xaa
-rw-rw-r-- 1 user user 1024000 Jan 15 22:15 xab
-rw-rw-r-- 1 user user 1024000 Jan 15 22:15 xac
-rw-rw-r-- 1 user user 1024000 Jan 15 22:15 xad
-rw-rw-r-- 1 user user 1024000 Jan 15 22:15 xae
-rw-rw-r-- 1 user user 1024000 Jan 15 22:15 xaf

指定前缀

这个参数直接跟在输入的文件后面即可,如下:

1
2
3
4
5
6
7
8
9
10
$ split aa DAT
$ ls
aa
DATaa
DATab
DATac
DATad
DATae
DATaf

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道