Linux 中的 split 命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每 1000 行分隔成一个小文件。
对文件进行分隔。
split [option] [file] PREFIX
参数 | 描述 |
---|---|
-b | 值为每一输出档案的大小,单位为 byte。 |
-C | 每一输出档中,单行的最大 byte 数。 |
-d | 使用数字作为后缀。 |
-l | 值为每一输出档的列数大小。 |
PREFIX | 代表前导符,可作为切割文件的前导文件。 |
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
运行后,终端输出如下:
现在,我们使用 ls 查看分隔出的文件,具体命令如下:
ls -lt
运行后,终端输出如下:
我们看到,passwd 文件已经被我们分隔出来了五个文件,并且,我们可以看到,文件里面都是六行。
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
运行后,终端输出如下:
我们看到,passwd 文件已经被我们分隔出来了两个文件,并且,我们可以看到,第一个文件的大小正好是 1k,第二个文件不足 1k 了。
Linux 中的 split 命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每 1000 行分隔成一个小文件。