在shell中,可以使用split
命令将大文件拆分成多个小文件。split
命令的基本语法如下:
split [OPTION]... [INPUT [PREFIX]]
其中,OPTION
是选项,INPUT
是要拆分的大文件的路径,PREFIX
是生成的小文件的前缀。
以下是一些常用的split
命令选项:
-l NUM
:按行数拆分文件,每个小文件包含指定行数的内容。-b SIZE
:按文件大小拆分文件,每个小文件的大小为指定大小。-a LENGTH
:生成的小文件名后缀的长度,默认为2。-d
:使用数字作为小文件名的后缀。以下是一些示例:
split -l 1000 input.txt output_
上述命令将input.txt
文件按每1000行拆分成多个小文件,小文件的前缀为output_
。
split -b 1M input.txt output_
上述命令将input.txt
文件按每个小文件大小为1MB拆分成多个小文件,小文件的前缀为output_
。
split -l 1000 -a 3 -d input.txt output_
上述命令将input.txt
文件按每1000行拆分成多个小文件,小文件的前缀为output_
,小文件名后缀的长度为3,使用数字作为后缀。
执行split
命令后,会生成多个小文件,文件名的格式为PREFIX + 后缀
。