详解Linux split命令:将文件拆分成多个部分

  • Post category:Linux

简介

split 命令是一项将文件拆分成多个部分的工具。它能够将大文件拆分成多个较小的文件。

语法

在 Linux 终端上使用 split 命令时,可以按照以下语法进行:

split [OPTION]... [INPUT [PREFIX]]

参数

  • -a, --suffix-length=N:指定生成的文件名后缀的长度
  • -b, --bytes=SIZE:指定每个输出文件的字节数
  • -l, --lines=NUMBER:指定每个输出文件的行数
  • -d, --numeric-suffixes:使用数字后缀而非字母后缀
  • --verbose:输出每个输出文件的名称

示例

示例一:根据行数将文件拆分

使用 -l 参数以及文件名 my_file.txt,将文件拆分成每个文件最多包含 50 行。

split -l 50 my_file.txt

执行后,将生成多个文件:xaa,xab,xac 和 so on。

示例二:根据大小将文件拆分

使用 -b 参数以及文件名 my_file.txt,将文件拆分成每个文件最多包含 1 MB 的数据。

split -b 1M my_file.txt

执行后,将生成多个文件:xaa,xab,xac 和 so on。

注意:在使用 -b 参数时,必须使用大写的 MG 等后缀来指定文件大小,否则会出错。

结论

split 命令可以很方便的将大文件拆分成小文件,基于行数和文件大小。使用该命令时,需要根据具体需求选择相应的参数,以生成所需的输出文件。