在 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 文件夹下生成下面的切割文件:

01 nowamagic00
02 nowamagic01
03 nowamagic02
04 nowamagic03
05 nowamagic04
06 nowamagic05
07 nowamagic06
08 nowamagic07
09 nowamagic08
10 nowamagic09

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

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

最新文章

  1. 用dubbo时遇到的一个序列化的坑
  2. bash快捷键
  3. laravel框架总结(十) -- 返回值
  4. 使用mysql 的docker
  5. bzoj1570
  6. U盘安装win7+CentOS7双系统
  7. sql 关于dblink和多条update、insert事务回滚写法
  8. win10 uwp 弹起键盘不隐藏界面元素
  9. vi编辑器常用操作
  10. 利用window.name+iframe跨域获取接口数据
  11. IE9浏览器打开开发者工具代码正常执行,反之报错
  12. Linux 文件umask默认权限_012
  13. bootstrap-datepicker default value
  14. (转)vmware下给linux虚拟机扩容
  15. iOS开发-装饰模式
  16. 几个H5炫酷特效
  17. mysql中distinct
  18. PHP & “Data” URL scheme(转)
  19. 学习ios一段过程后的思考
  20. 不同品牌交换机设置telnet方法

热门文章

  1. IO复用——select系统调用
  2. HyperLedger Fabric 1.4 区块链开发平台(4.1)
  3. (数据科学学习手札32)Python中re模块的详细介绍
  4. HDU暑假多校第八场G-Card Game
  5. struts2官方 中文教程 系列九:Debugging Struts
  6. EIP权限工作流平台总结-1总体说明
  7. json 处理日期格式
  8. C++学习004-Go To 语句使用
  9. Selenium LoadableComponent加载组件
  10. jmeter4.0☞如何汉化(二)