Linux系统下切割文件的split命令用法教程
你曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它。有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把它分割成多个文件,这样便于传输数据。下面我们来讲解使用split命令来切割文件的方法。
代码如下:
-r–r–r– 1 root root 411M Jul 23 17:20 gkdb.db
将将这个276M文件分割成20M的小文件,文件分割操作如下:
代码如下:
split 是命今。
-B 20M 是指将每个分卷文件最大20M 。
gkdb.db 需要分割的文件。
gkdb_pack_ 是指分割后的文件开头, 分割后后的文件名一般为 gkdb_pack_aa、gkdb_pack_ab、gkdb_pack_ac依次类推。
显示分割后的文件名及大小
代码如下:
-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_aa-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_ab-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_ac-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_ad-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_ae-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_af-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_ag-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_ah-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_ai-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_aj-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_ak-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_al-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_am-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_an-rw-r–r– 1 root root 20M Jul 27 16:09 gkdb_pack_ao-rw-r–r– 1 root root 20M Jul 27 16:10 gkdb_pack_ap-rw-r–r– 1 root root 20M Jul 27 16:10 gkdb_pack_aq-rw-r–r– 1 root root 20M Jul 27 16:10 gkdb_pack_ar-rw-r–r– 1 root root 20M Jul 27 16:10 gkdb_pack_as-rw-r–r– 1 root root 20M Jul 27 16:10 gkdb_pack_at-rw-r–r– 1 root root 11M Jul 27 16:10 gkdb_pack_au
最下面的那个文件是剩余的文件。 20*20+11=411MB
合并文件
代码如下:
组装前和组装后的MD5值都是一样的,不信的话可以使用md5sum命令来检测一下。
如果要分割的是一个文本文件,比如有好几千行,当然每行的字符数是不等的,想要以行数为分割,比如每100行生成1个文件,只需要 -l 参数,如下:
代码如下:
其实,如果不加任何参数,默认情况下是以1000行大小来分割的。
实例1、以每个文件1000行分割split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa, [前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行,命令如下:
代码如下:
4450 mylog 1000 xaa 1000 xab 1000 xac 1000 xad 450 xae
实例2、以每个文件20MB分割分割文件为多个20MB的文件,附带-b选项命令如下:
代码如下:
-rw——- 1 sathiya sathiya 102M Jul 25 18:47 logdata-rw——- 1 sathiya sathiya 20M Jul 25 19:20 xaa-rw——- 1 sathiya sathiya 20M Jul 25 19:20 xab-rw——- 1 sathiya sathiya 20M Jul 25 19:20 xac-rw——- 1 sathiya sathiya 20M Jul 25 19:20 xad-rw——- 1 sathiya sathiya 20M Jul 25 19:20 xae-rw——- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf
实例3、以每个文件50MB指定前缀分割使用–bytes选项把文件分割成多个50MB的文件,–bytes类似-b选项,在第二个参数指定前缀。
代码如下:
total 204M-rw——- 1 sathiya sathiya 102M Jul 25 18:47 logdata-rw——- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileaa-rw——- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileab-rw——- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac
实例4、基于行数分割文件使用-l选项指定行数来把文件分割成多个行数相同的文件。
代码如下:
实例5、以数字后缀命名分割文件使用-d选项可以指定后缀为数字,如00,01,02..,而不是aa,ab,ac。
代码如下:
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » Linux系统下切割文件的split命令用法教程
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 织梦模板使用说明
- 你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html