split分割文件

在Linux下,使用Split命令可以实现文件的分割,使用 cat 命令来完成分割文件的合并

譬如,在下面 split 命令行中的 “12m” 表示分割后的每个文件为 12MB,“filename” 为待分割文件,分割后的文件自动命名为 xaa,xab,…

Split:按指定的行数截断文件
格式:split[-n]file[name]
参数说明:
-n:指定截断的每一文件的长度,不指定缺省为1000行
file:要截断的文件
name:截断后产生的文件的文件名的开头字母,不指定,缺省为x,即截断后产生的文件的文件名为xaa,xab....直到xzz
例一:
split-55myfileff
将文件myfile依次截断到名为ffaa,ffab,ffac.....的文件中,每一文件的长度为55行

例二:

PostgresSQL 大型数据库备份与回存:

因 Postgres 允许表格大过你系统档案的最大容量,所以要将表格 dump 到单一的档案可能会有问题,使用 split 来进行档案分割。

% pg_dump dbname | split -b 1m - filename.dump.



下面将文件testfile分割成大小为98K的文件


[root@mx1 /home/sysadmin/zhaoyj]# ls -l testfile.txt
-rw-r--r-- 1 root wheel 900410 Aug 11 15:38 testfile.txt


[root@mx1 /home/sysadmin/zhaoyj]# split -b 100000 testfile.txt

[root@mx1 /home/sysadmin/zhaoyj]# ls |grep '^xa'|xargs du -sh
98K xaa
98K xab
98K xac
98K xad
98K xae
98K xaf
98K xag
98K xah
98K xai
2.0K xaj




你可能感兴趣的:(split)