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
合并后文件