Linux中split大文件分割和cat合并文件


1.当需要将较大的数据文件上传到服务器,或从服务器下载较大的日志文件时,可以先将大文件分割成小文件后分批传输,传完后再合并文件。 

2.当需要把文件备份到光盘时,文件太大可以进行分割然后刻在光盘中,需要用的时候可以将它们合并。

一. 分割文件

文件分割可以使用split命令,该即支持文本文件分割,又支持二进制文件分割;而合并文件可以使用cat命令。

分割文本文件时,可以按文件大小分割,也可以按文本行数分割。

-b: 选项后跟期望切割后的单个文件的大小,单位k或者m

-l: 选项后跟期望切割后单个文件的行数,直接写数字

-C: 与选项-b相似,但是在切割时将尽量维持每行的完整性

-d: 使用数字作为后缀

-a: 配合选项-d,指定后缀长度

 按文件大小分割文件时,需要以-C或-b 参数指定分割后的文件大小

 输入命令

split -C 100M test.tar.gz 

生成文件

 如上所示,我们将大文件test.tar.gz按100M大小进行分割,没有指定了分割后文件前缀。当不指定前缀时,split会自动对分割文件进行命名,一般会以x开头

一般我们都会根据要分割的文件名字来指定前缀和后缀

  split -b 8k test.tar.gz -d -a 1 test.tar.gz

生成文件

二.合并文件

 输入命令

cat test.tar.gz* > test_new.tar.gz

 合并后文件

                                                                                                                          

相关