Linux split命令拆分文件详解(2)

[linuxidc@localhost linuxidc.com]$ dd if=/dev/zero bs=100k count=1 of=linuxidc.file
记录了1+0 的读入
记录了1+0 的写出
102400字节(102 kB)已复制,0.00037479 秒,273 MB/秒
[linuxidc@localhost linuxidc.com]$ ll
总用量 100
-rw-rw-r--. 1 linuxidc linuxidc 102400 5月  19 19:51 linuxidc.file

Linux split命令拆分文件详解

4.使用split命令将上面创建的linuxidc.file文件分割成大小为10KB的小文件:

[linuxidc@localhost linuxidc.com]$ split -b 10k linuxidc.file
[linuxidc@localhost linuxidc.com]$ ls
linuxidc.file  xaa  xab  xac  xad  xae  xaf  xag  xah  xai  xaj

Linux split命令拆分文件详解

5.此时文件被分割成多个带有字母的后缀文件,如果你想用数字后缀可使用-d参数,同时可以使用-a length来指定后缀的长度:

[linuxidc@localhost linuxidc.com]$ split -b 10k linuxidc.file  -d -a 3
[linuxidc@localhost linuxidc.com]$ ls
linuxidc.file  x000  x001  x002  x003  x004  x005  x006  x007  x008  x009

Linux split命令拆分文件详解

6.为分割后的文件指定文件名的前缀:

[linuxidc@localhost linuxidc.com]$ split -b 10k linuxidc.file -d -a 3 linuxmi_file
[linuxidc@localhost linuxidc.com]$ ls
linuxidc.file    linuxmi_file002  linuxmi_file005  linuxmi_file008
linuxmi_file000  linuxmi_file003  linuxmi_file006  linuxmi_file009
linuxmi_file001  linuxmi_file004  linuxmi_file007

Linux split命令拆分文件详解

7.使用-l选项根据文件的行数来分割文件,例如把文件分割成每个包含10行的小文件:

[linuxidc@localhost linuxidc.com]$ split -l 10 linuxidc.file

Linux split命令拆分文件详解

8.将split分割的文件合并成一个

[linuxidc@localhost linuxidc.com]$ split -b 10k linuxidc.file
[linuxidc@localhost linuxidc.com]$ ls
linuxidc.file  xaa  xab  xac  xad  xae  xaf  xag  xah  xai  xaj
[linuxidc@localhost linuxidc.com]$ cat x*>>y*
[linuxidc@localhost linuxidc.com]$ ls
linuxidc.file  xaa  xab  xac  xad  xae  xaf  xag  xah  xai  xaj  y*

Linux split命令拆分文件详解

总结

Linux下的spit命令非常实用,比如导入数据时将文件进行拆分并导入会快很多。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12772.html