您的位置:首页 > 运维架构 > Linux

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

2017-09-24 10:31 896 查看
前言

当需要将较大的数据上传到服务器,或从服务器下载较大的日志文件时,往往会因为网络或其它原因而导致传输中断而不得不重新传输。这种情况下,可以先将大文件分割成小文件后分批传输,传完后再合并文件。

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/xiaoyaozizai017/article/details/78075393

参考资料:http://blog.csdn.net/iam333/article/details/38662099
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: