CentOS 中用 Split 命令分割文件的方法

系统 Linux
在 Linux 里,稍加不注意有可能会产生很大体积的日志文件,哪怕几百M,拖下来分析也很浪费时间,这个时候,如果可以把文件切割成 N 个小文件,拿最后一个文件就可以看到最近的日志了。有一些手段,比如用 shell 把日志按每天生成等等,但是不是这里的讨论范围。

在 Linux 里,稍加不注意有可能会产生很大体积的日志文件,哪怕几百M,拖下来分析也很浪费时间,这个时候,如果可以把文件切割成 N 个小文件,拿***一个文件就可以看到最近的日志了。有一些手段,比如用 shell 把日志按每天生成等等,但是不是这里的讨论范围。

CentOS 里切割大文件的命令如下:

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

选项如下:

  • -a : 指定后缀长度
  • -b : 每个文件多少字节
  • -d : 使用数字后缀而不是字母
  • -l : 指定每个文件的行数

比如我想让后缀长度为 2,即 -a 2。用数字后缀 -d。每个文件 10M,即 -b 10m。命令可以设计如下:

  1. split -a 2 -d -b 10m /var/lib/mysql/general.log nowamagic 

会在 /root 文件夹下生成下面的切割文件:

  1. nowamagic00 
  2. nowamagic01 
  3. nowamagic02 
  4. nowamagic03 
  5. nowamagic04 
  6. nowamagic05 
  7. nowamagic06 
  8. nowamagic07 
  9. nowamagic08 
  10. nowamagic09 

除了***一个文件不是10M(有可能恰好10M,不过几率很小),其它都是。

很好懂,这里记录一下,方便有需要的人。

责任编辑:黄丹 来源: Veda 原型
相关推荐

2019-12-17 09:00:48

split分割Linux文件Linux

2011-04-14 17:03:50

Linuxsplitcat

2011-04-13 13:30:21

eigrp帧中继

2010-01-15 12:33:32

CentOS连接文件

2010-05-11 14:23:05

Unix命令

2009-08-04 09:37:34

Linux创建文件命令Linux创建文件命令

2009-11-30 17:43:54

PHP split()

2010-10-08 14:19:34

JavaScript split()

2010-04-01 18:23:02

CentOS常用命令

2010-02-23 15:32:51

2010-04-02 09:11:51

CentOS常用命令

2023-05-17 18:45:56

Linux文件

2010-10-08 14:27:25

JavascriptSplit

2024-03-01 20:28:54

CentOS 7文件操作search

2010-09-10 16:20:10

SQL函数

2009-11-26 18:49:54

PHP函数preg_s

2010-03-24 14:08:10

CentOS命令行

2021-04-15 00:16:18

JavaString字符串

2012-06-20 14:16:36

Java内存映射

2021-11-30 10:38:09

splitStringTokenJava
点赞
收藏

51CTO技术栈公众号