linux之文件分割split命令详解

进行文件分割时我们需要考虑几个问题:

  1. 如何分割?是按行分割还是按文件大小分割?是每100行分成一个文件还是每100K分成一个文件?
  2. 分割以后子文件名称是什么格式的?

split命令格式:

split + 参数 + 要分割的文件 + 分割后子文件前缀

例如:split -a3 -l 100 -d /test/logs.txt /test/logs/log.

参数:

参数 解释
-a 后缀长度,例如-a3表示后缀长度为3
-l 按照行数将文件分割成多个小文件
-b 按照字节数将文件分割成多个小文件
-d 指定后缀编码为数字,默认编码为字母

【1】每100行分成一个文件,后缀为数字,后缀长度为3位,前缀为log.
split -a3 -l 100 -d /test/logs.txt /test/logs/log.
-a3表示子文件后缀长度为3,-l 100表示每100行分割成一个文件,-d表示后缀为数字,因此后缀为000、001、002……

[root@linuxforliuhj test]# split -a3 -l 100 -d /test/logs.txt /test/logs/log.
[root@linuxforliuhj test]# ll logs
-rw-r--r--. 1 root root 2692 Dec 27 22:12 log.000
-rw-r--r--. 1 root root 2800 Dec 27 22:12 log.001
-rw-r--r--. 1 root root 2800 Dec 27 22:12 log.002
-rw-r--r--. 1 root root 2800 Dec 27 22:12 log.003
-rw-r--r--. 1 root root 2800 Dec 27 22:12 log.004
-rw-r--r--. 1 root root 2800 Dec 27 22:12 log.005
-rw-r--r--. 1 root root 2800 Dec 27 22:12 log.006
-rw-r--r--. 1 root root 2800 Dec 27 22:12 log.007
-rw-r--r--. 1 root root 2800 Dec 27 22:12 log.008
-rw-r--r--. 1 root root 2801 Dec 27 22:12 log.009

【2】每100行分成一个文件,后缀为字母,后缀长度为3位,前缀为log.
split -a3 -l 100 /test/logs.txt /test/logs/log.
去掉-d参数,默认即表示后缀为小写字母,所以后缀为aaa、aab、aac……

[root@linuxforliuhj test]# split -a3 -l 100 /test/logs.txt /test/logs/log.
[root@linuxforliuhj test]# ll logs
-rw-r--r--. 1 root root 2692 Dec 27 22:25 log.aaa
-rw-r--r--. 1 root root 2800 Dec 27 22:25 log.aab
-rw-r--r--. 1 root root 2800 Dec 27 22:25 log.aac
-rw-r--r--. 1 root root 2800 Dec 27 22:25 log.aad
-rw-r--r--. 1 root root 2800 Dec 27 22:25 log.aae
-rw-r--r--. 1 root root 2800 Dec 27 22:25 log.aaf
-rw-r--r--. 1 root root 2800 Dec 27 22:25 log.aag
-rw-r--r--. 1 root root 2800 Dec 27 22:25 log.aah
-rw-r--r--. 1 root root 2800 Dec 27 22:25 log.aai
-rw-r--r--. 1 root root 2801 Dec 27 22:25 log.aaj

【3】每2K分成一个文件,后缀为字数字,后缀长度为2位,前缀为log.
split -a3 -b 2048 -d /test/logs.txt /test/logs/log.
-b 2048表示每2048个字节,即每2048B分割成一个文件

[root@linuxforliuhj test]# split -a3 -b 2048 -d /test/logs.txt /test/logs/log.
[root@linuxforliuhj test]# ll -h logs
total 56K
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.000
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.001
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.002
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.003
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.004
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.005
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.006
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.007
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.008
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.009
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.010
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.011
-rw-r--r--. 1 root root 2.0K Dec 27 22:29 log.012
-rw-r--r--. 1 root root 1.3K Dec 27 22:29 log.013

注意:当分割后文件的数量大于后缀能表达的最大文件数时,会报错:split: output file suffixes exhausted
例如split -a1 -b 2048 -d /test/logs.txt /test/logs/log.这个命令能分割出14个文件,但是使用-a1命令使得后缀只能表示10个文件,所以实际文件数量超出后缀能表达的文件数量,会报错

linux之文件分割split命令详解相关推荐

  1. linux大文件分割 split命令

    原文地址为: linux大文件分割 split命令 inux split 命令 功能说明:切割文件. 语 法:split [--help][--version][-<行数>][-b < ...

  2. linux分页显示所有文件内容,Linux more分页显示内容命令详解

    名称:more 使用权限:所有使用者 使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..] 说明:类似 cat ,不过会以一 ...

  3. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  4. linux tf命令,Linux系统命令介绍之vmstat命令详解

    今天小编要跟大家介绍的vmstat命令详解.熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编 ...

  5. linux cpio(copy in/out) 命令详解

    linux cpio(copy in/out) 命令详解 功能说明:备份文件. 语 法:cpio [-0aABckLovV][-C <输入/输出大小>][-F <备份档>][- ...

  6. linux电脑关机命令是什么问题,linux下正常关机之命令详解 -电脑资料

    系统启动的时候生成一个文件,正常关机的时候会删除这个文件,管理过程中出现故障的机率. 步骤: 在/etc/rc.d/init.d/下编程脚本. 判断是否正常关机,和生成文件的脚本:touch-file ...

  7. linux paste 变量,Linux下的paste合并命令详解

    paste单词意思是粘贴.该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反. 粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同.paste将按行将不同文件行信息放在一 ...

  8. linux查看和结束进程,Linux查看和结束进程命令详解

    在ubuntu中,终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. ----------------------------------- ...

  9. linux中iptables配置文件及命令详解详解

    linux中iptables配置文件及命令详解详解 2018年05月04日 14:23:41 hxpjava1 阅读数 956 linux中iptables配置文件及命令详解详解 iptables配置 ...

最新文章

  1. TreeMap源码分析
  2. JAVA之JVM之内存分配与回收策略(二)
  3. 快排堆排归排三种排序的比较
  4. linux 汇编 gdb报错:Invalid register `eip‘(64位系统没有eip只有rip寄存器)
  5. 叶老师的对于数学的分析的摘抄!十分的认可!
  6. arp 不同网段 相同vlan_三层交换机,相同的网段,不同的VLAN ,怎么通信?
  7. 2020年周记(1/50)
  8. 爬虫案列:京东商城长裤信息获取
  9. 云小课|网络好不好,ping一下就知道
  10. eclipse工具中使用Data Source Explorer连接数据库(MySQL)
  11. ZooKeeper学习之路 (七)ZooKeeper设计特点及典型应用场景
  12. lofter 爬虫_Lofter德赫标签日榜 | 200703
  13. 使用JDK开发WebServrice案例
  14. Q:判断链表中是否存在环的相关问题
  15. 【HDU6286】2018(容斥)
  16. 操作系统基本概念汇总
  17. 原理图端口符号_接线图和原理图有什么区别,以电气的原理图和接线图来做详细解析...
  18. 推荐6本React在线电子版书籍
  19. V831上部署resnet18分类网络
  20. David I 盛大之行

热门文章

  1. pascal(收藏)
  2. 现代通信原理-仿真2 DSB-SC(双边带抑制载波)调制解调器的仿真
  3. DMA-DAC音频播放调试笔记
  4. 手机微信资料打印怎么打,微信接收的文档如何打印
  5. 步进电机S型曲线加速的实现
  6. Oculus 下载、更新、登陆等问题
  7. 看不懂CAD建筑图纸怎么办?有什么CAD快速看图或识图的技巧吗?
  8. Arduino 太阳能MPPT控制器设计参考
  9. CSS中变形效果-transform(平移、旋转、缩放、倾斜)
  10. ASM:《X86汇编语言-从实模式到保护模式》第13章:保护模式下内核的加载,程序的动态加载和执行...