分割文件和数据

分割文件和数据

 
为了提高可读性、和读取的性能,我们必须把文件分割成多个更小的片段。
 
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行。

你可能感兴趣的:(分割文件和数据)