网上都在说命令使用,切割效率那么高,很想知道其原理,未有人提过此原理,不过本人对Linux系统仅限于使用,能力有限,求此原理或者给一个方向,给个请赐教。
托您的福,刚学会了split的用法
split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
split 切割文件,按照行,byte等均匀把一个大文件切分成多个文件
切分后的文件前缀有用户指定,后缀可以用数字(-d)、字母(默认)递增计数,可以指定文件后缀的位数(-a)
用java实现过该功能,猜想应该是一样的原理
拿到了split.c的源码,也是读一个缓冲字节数组,按字节分割,按行分割
https://opensource.apple.com/source/text_cmds/text_cmds-68/split/split.c.auto.html