[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
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
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
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
7.使用-l选项根据文件的行数来分割文件,例如把文件分割成每个包含10行的小文件:
[linuxidc@localhost linuxidc.com]$ split -l 10 linuxidc.file
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下的spit命令非常实用,比如导入数据时将文件进行拆分并导入会快很多。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx