split 命令是一个在多种操作系统中都存在的命令行工具,用于将一个大文件分割成若干个小文件。

基本用法

在Unix/Linux系统中,split 命令的基本用法如下:

split [OPTION]... FILE [PREFIX]

– FILE 是你想要分割的文件名。
– PREFIX 是分割后产生的小文件的前缀名。

选项

– -a:指定小文件的前缀长度。
– -b:指定每个分割后文件的大小(可以是字节、KB、MB等)。
– -C:根据文件内容而不是大小来分割文件,这有助于避免在分割文本文件时将行拆分开。
– -d:使用数字作为小文件的后缀。
– -n:指定分割成的文件数量。
– -l:指定分割成的文件行数。
– –help:显示帮助信息。
– –version:显示版本信息。

示例

1. 将文件 largefile.txt 分割成每个大小为1MB的文件:

split -b 1M largefile.txt file_

这里,file_ 是分割后文件的前缀,系统会自动为每个文件添加一个数字后缀(例如:file_aa, file_ab 等)。

2. 将文件 largefile.txt 分割成10个文件,每个文件包含100行:

split -l 100 largefile.txt file_

3. 如果你想根据文件内容而不是大小来分割文件,可以使用 -C 选项:

split -C -l 100 largefile.txt file_