CentOS 中用 Split 命令分割文件的方法
作者:Veda
在 Linux 里,稍加不注意有可能會產(chǎn)生很大體積的日志文件,哪怕幾百M(fèi),拖下來分析也很浪費(fèi)時間,這個時候,如果可以把文件切割成 N 個小文件,拿最后一個文件就可以看到最近的日志了。有一些手段,比如用 shell 把日志按每天生成等等,但是不是這里的討論范圍。
在 Linux 里,稍加不注意有可能會產(chǎn)生很大體積的日志文件,哪怕幾百M(fèi),拖下來分析也很浪費(fèi)時間,這個時候,如果可以把文件切割成 N 個小文件,拿***一個文件就可以看到最近的日志了。有一些手段,比如用 shell 把日志按每天生成等等,但是不是這里的討論范圍。
CentOS 里切割大文件的命令如下:
- split [OPTION] [INPUT [PREFIX]]
選項(xiàng)如下:
- -a : 指定后綴長度
- -b : 每個文件多少字節(jié)
- -d : 使用數(shù)字后綴而不是字母
- -l : 指定每個文件的行數(shù)
比如我想讓后綴長度為 2,即 -a 2。用數(shù)字后綴 -d。每個文件 10M,即 -b 10m。命令可以設(shè)計如下:
- split -a 2 -d -b 10m /var/lib/mysql/general.log nowamagic
會在 /root 文件夾下生成下面的切割文件:
- nowamagic00
- nowamagic01
- nowamagic02
- nowamagic03
- nowamagic04
- nowamagic05
- nowamagic06
- nowamagic07
- nowamagic08
- nowamagic09
除了***一個文件不是10M(有可能恰好10M,不過幾率很?。渌际?。
很好懂,這里記錄一下,方便有需要的人。
責(zé)任編輯:黃丹
來源:
Veda 原型