Linux文件分隔(split)

Linux文件分隔(split)教程

Linux 中的 split 命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每 1000 行分隔成一个小文件。

Linux split命令详解

功能

对文件进行分隔。

语法

split [option] [file] PREFIX

参数

参数 描述
-b 值为每一输出档案的大小,单位为 byte。
-C 每一输出档中,单行的最大 byte 数。
-d 使用数字作为后缀。
-l 值为每一输出档的列数大小。
PREFIX 代表前导符,可作为切割文件的前导文件。

说明

split 命令用于切割大文件。

Linux split命令常用实例

实例

实例 描述
split -6 file 每六行分隔一个文件
split -b 10k file 以 10k 大小切割一个文件
split -b 10k file -d -a 3 使用数字做后缀
split -b 10k file -d -a 3 split_file 指定前缀

说明

split 默认每 1000 行分隔一个文件。

每六行分隔一个文件

语法

split -6 file

案例

我们使用 cp 命令,将 passwd 命令,拷贝到 /tmp 下,具体命令如下:

cp /etc/passwd /tmp

现在,我们使用 cd 命令,切换到 /tmp 目录,具体命令如下:

cd /tmp

到 /tmp 目录下后,我们使用 split 命令,以每六行,分隔一个文件,具体命令如下:

split -6 /tmp/passwd

运行后,终端输出如下:

94_Linux文件分隔split命令详解.png

现在,我们使用 ls 查看分隔出的文件,具体命令如下:

ls -lt

运行后,终端输出如下:

95_Linux文件分隔split命令详解.png

我们看到,passwd 文件已经被我们分隔出来了五个文件,并且,我们可以看到,文件里面都是六行。

每1k大小分隔一个文件

语法

split -b 1k file

案例

我们使用 cp 命令,将 passwd 命令,拷贝到 /tmp 下,具体命令如下:

cp /etc/passwd /tmp

现在,我们使用 cd 命令,切换到 /tmp 目录,具体命令如下:

cd /tmp

到 /tmp 目录下后,我们使用 split 命令,以每 1k 大小,分隔一个文件,具体命令如下:

split -b 1k passwd

运行后,我们使用 ls 查看分隔出的文件,具体命令如下:

ls -lt

运行后,终端输出如下:

96_Linux文件分隔split命令详解.png

我们看到,passwd 文件已经被我们分隔出来了两个文件,并且,我们可以看到,第一个文件的大小正好是 1k,第二个文件不足 1k 了。

Linux文件分隔(split)总结

Linux 中的 split 命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每 1000 行分隔成一个小文件。