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

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

NAME  split – split a file into pieces  SYNOPSIS  split [OPTION]… [INPUT [PREFIX]]  DESCRIPTION  Output  fixed-size pieces of INPUT to PREFIXaa, PREFIXab, …; default size is 1000 lines, and default PREFIX is ‘x’.  With no INPUT, or when INPUT is -, read standard input.  Mandatory arguments to long options are mandatory for short options too.  -a, –suffix-length=N  generate suffixes of length N (default 2)  –additional-suffix=SUFFIX  append an additional SUFFIX to file names  -b, –bytes=SIZE  put SIZE bytes per output file  -C, –line-bytes=SIZE  put at most SIZE bytes of lines per output file  -d, –numeric-suffixes[=FROM]  use numeric suffixes instead of alphabetic; FROM changes the start value (default 0)  -e, –elide-empty-files  do not generate empty output files with ‘-n’  –filter=COMMAND  write to shell COMMAND; file name is $FILE  -l, –lines=NUMBER  put NUMBER lines per output file  -n, –number=CHUNKS  generate CHUNKS output files; see explanation below  -u, –unbuffered  immediately copy input to output with ‘-n r/…’  –verbose  print a diagnostic just before each output file is opened  –help display this help and exit  –version  output version information and exit  

常用选项说明如下:

-a : 指定后缀长度
-b : 每个文件多少字节
-d : 使用数字后缀而不是字母
-l : 指定每个文件的行数
比如我想让后缀长度为 2,即 -a 2。用数字后缀 -d。每个文件 10M,即 -b 10m。命令可以设计如下:

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,不过几率很小),其它都是。

原文出处:jsjs -> https://blog.jsjs.org/?p=675

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。
超哥软件库 » CentOS 中用 Split 命令分割文件的方法