前言
当需要将较大的数据上传到服务器,或从服务器下载较大的日志文件时,往往会因为网络或其它原因而导致传输中断而不得不重新传输。这种情况下,可以先将大文件分割成小文件后分批传输,传完后再合并文件。
1. 分割文件
文件分割可以使用split命令,该即支持文本文件分割,又支持二进制文件分割;而合并文件可以使用cat命令。
参 数:
-a, --suffix-length=N 后缀名称的长度
--additional-suffix=SUFFIX append an additional SUFFIX to file names
-b, --bytes=SIZE 每个输出文件按照字节数分割
-C, --line-bytes=SIZE 每个输出文件按照多少行分割(和参数-b不能同时使用)
-d 后缀以数字还是字符变化
-e, --elide-empty-files 不产生空的输出文件
--filter=COMMAND 写入到shell命令行
-l, --lines=NUMBER 每个输出文件按照多少行分割
-n, --number=CHUNKS 产生chunks文件
-t, --separator=SEP 使用新字符分割
-u, --unbuffered 无需缓存
--verbose 实时输出
--help 帮助信息
--version 版本信息
按文件大小来分割:
split -b 451k -d model_ceshi222word.data result --verbose
creating file `result00'
creating file `result01'
creating file `result02'
注意:分割文件字节大小单位为M或者m、k,如果低于m,必须用k。
split -b 451k model_ceshi222word.data
产生子文件三个: model_ceshi222word.data xaa xab xac
2. 合并文件
cat xa* > new.txt
参考资料:http://blog.csdn.net/iam333/article/details/38662099
转载请注明出处