分割文件和数据
为了提高可读性、和读取的性能,我们必须把文件分割成多个更小的片段。
1.生成一个大小为100kb的测试文件(data.file)
$dd if=/dev/zero bs=100k count=1 of=data.file
该命令会创建一个内容全部是0的,大小为100kb的文件。
split 按块分割文件
可以将一个大文件分割成多个小块文件:
-b参数是按块分割文件,它需要指定文件的大小,可以使用k(KB)、M(MB)、G(GB)、c(byte)、w(word)等
例如:
$split -b 10k data.file
$ls
data.file xaa xab xac xae xaf xag xah xai xaj
默认这些文件以xab、xac、xad 这种以字母的方式进行命名。
-d参数可以数字为后缀。
-a参数可以指定后缀的长度。
例如:
$split -b 10k -d -a 4 data.file
$ls
data.file x0009 x0019 x0029 x0039 x0049 x0059 x0069 x0079
为分割后的文件指定文件名前缀
上面那些分割后的文件名前缀都是"x"。我们可以提供自己的前缀。
splite命令最后的一个参数是Prefix,格式如下:
$split [COMMAND_ARGS] PREFIX
例如:
$split -b 10k -d -a 4 data.file test
$ls
data.file test0001 test0002 test0003 .... 等等
split 按行分割文件
-l参数可以根据行数来分割文件。
例如:
$split -l 10 data.file
#分割成多个文件,每个文件包含10行。
转载于:https://blog.51cto.com/116646695/1116812