如何在 Linux 中将大型文件分割或拆分成多个小文件?
为了将大型文件分割成多个小文件,我们在 Linux 操作系统中使用 split 命令。split 命令用于在 Linux 系统中分割或拆分大型文件成多个小文件。默认情况下,它生成固定大小的输出文件,默认行数为 1000,默认前缀为“x”。
例如,如果未给出输出文件名,则默认文件名将为 xaa、xab 等。当使用 - (连字符)代替输入文件时,数据将来自标准输入。
语法
split 命令的一般语法如下所示。
split [OPTION]... [FILE [PREFIX]]
split 命令中可用选项的简要说明。
序号 | 选项 & 描述 |
---|---|
1 | -a, --suffix-length=N 生成长度为 N 的后缀,默认长度为 2。 |
2 | --additional-suffix=SUFIX 将附加后缀附加到文件名。 |
3 | -b, --byte=SIZE 每个输出文件放置 SIZE 字节。 |
4 | -C, --line-bytes=SIZE 每个输出文件最多放置 SIZE 字节的记录。 |
5 | -d 使用从 0 开始的数字后缀,而不是默认的字母后缀。 |
6 | -x 使用从 0 开始的十六进制后缀,而不是字母后缀。 |
7 | --hex-suffixes [=FROM] 与 -x 选项相同,但允许设置起始值。 |
8 | -e, --elide-empty-files 使用 -n 选项时,不要生成空文件。 |
9 | --filter=COMMAND 写入 shell 命令,文件名是 $FILE |
10 | -l, --line=NUMBER 每个输出文件放置 NUMBER 行/记录。 |
11 | --help 显示此帮助并退出 |
12 | --version 输出版本信息并退出 |
示例
要将大型文件拆分成多个小文件,我们在 Linux 系统中使用 split 命令,如下所示。
$ split text.txt
执行上述命令后,文件 text.txt 将被拆分为两个部分 xaa 和 xab,位于我们的文件系统中。
要将大型文件分割成多个小文件,我们在 Linux 系统中使用 split 命令的 -l 选项,如下所示。
假设我们想根据行将文件分割成四个部分,那么我们必须执行以下命令。
$ split -l 4 text.txt
要将文件分割成多个小文件并打印正在执行的操作,我们在 Linux 系统中使用 split 命令的 --verbose 选项。
$ split --verbose text.txt Creating file ‘xaa’ Creating file ‘xab’
要检查有关 split 命令的更多信息和带描述的选项,我们在 Linux 系统中使用 split 命令的 --help 选项,如下所示。
$ split --help
要检查 split 命令在哪个版本中工作,我们在 Linux 系统中使用 split 命令的 --version 选项,如下所示。
$ split --version
广告