Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109961
  • 博文数量: 37
  • 博客积分: 85
  • 博客等级: 民兵
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-22 16:07
文章分类

全部博文(37)

文章存档

2014年(17)

2013年(17)

2012年(3)

我的朋友

分类: LINUX

2014-03-30 19:54:42

切割合并文件在linux下用split和cat就可以完成。下面举些实例进行说明。
1.文件切割
文件切割模式分为两种:
     文本文件
     二进制模式。
1.1文本模式
文本模式只适用于文本文件,用这种模式切割后的每个文件都是可读的。文本模式又分为两种:
     按最大文件大小切割;
     按文本行数切割。
1.1.1最大文件大小切割
split -C 5k test.tar.gz test_split
将文本文件test.tar.gz按每块最大5k的大小进行切割,不打碎行。输出文件名类似test_splitaa, test_splitab……
1.1.2 按文本行数切割
split -l 100 test test_split
每个分块100行,不考虑大小。日志分析时应该有用。
1.2 二进制模式
split -b 5k test.tar.gz test_split
每个分块(当然,最后一个不保证)大小都是5k,基本不可读。任何类型文件都可以用这种切割模式。
2.文件合并
cat test_split* > test
不管用什么方式切割,合并方法不变。
3.其它
split可以用-a选项指定输出文件名的长度。如
split -l 100 -a 3 splittest.tar.gz test_split
则输出文件出类似于splitaaa,splitaab。不指定时默认为2。
用-b或-C指定分块大小时,可用的单位有,b for 512bytes, k for 1Kbytes, m for 1 Megbytes.
阅读(3207) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~