Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2080601
  • 博文数量: 354
  • 博客积分: 4955
  • 博客等级: 上校
  • 技术积分: 4579
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-21 11:46
文章分类

全部博文(354)

文章存档

2015年(1)

2013年(4)

2012年(86)

2011年(115)

2010年(67)

2009年(81)

我的朋友

分类: LINUX

2012-11-05 16:40:38

split命令:文件切割
有时候文件过大,导致不能正常使用,可以用split进行切割。

命令参数:
split [选项] [要切割的文件] [输出文件名前缀]

-a, --suffix-length=N  切割文件的后缀的位置,default 为2
-b, --bytes=SIZE       指定块的大小,可以指定size的单位,b表示512字节,k代表1K字节,m代表1M字节,还有G,T,P
-d, --numeric-suffixes 利用数据前缀,而不是字母前缀,默认是字母前缀。
-l, --lines=NUMBER     指定行数进行切割。

例:
1、对examples.desktop文件进行切割。
linux@ubuntu:~$ cat -n examples.desktop 
     1 [Desktop Entry]
     2 Version=1.0
     3 Type=Link
     4 Name=Examples
     5 Comment=Example content for Ubuntu
     6 URL=file:///usr/share/example-content/
     7 Icon=folder
     8 X-Ubuntu-Gettext-Domain=example-content
     9

linux@ubuntu:~$ split -l 1 examples.desktop  ex_
linux@ubuntu:~$ ls ex_*
ex_aa  ex_ab  ex_ac  ex_ad  ex_ae  ex_af  ex_ag  ex_ah  ex_ai
linux@ubuntu:~$ 
观察examples.desktop有9行,我们测试每一行分割成一个小文件。结果生成了ex_aa ... ex_ai9个文件。

2、对examples.desktop进行分割,以数字后缀命名。
nux@ubuntu:~$ split -l 1 --numeric-suffixes  examples.desktop cdyemail_
linux@ubuntu:~$ ls cdye*
cdyemail_00  cdyemail_02  cdyemail_04  cdyemail_06  cdyemail_08
cdyemail_01  cdyemail_03  cdyemail_05  cdyemail_07
linux@ubuntu:~$ 

3、对二进制文件进行分割,块的大小为20M
linux@ubuntu:~$ ls -h -l  data.tar.gz  #文件大小为147M,1个20M能分8个
-rw-r--r-- 1 linux linux 147M 2011-01-28 21:04 data.tar.gz
linux@ubuntu:~$ split --bytes=20M --numeric-suffixes data.tar.gz  email_
linux@ubuntu:~$ ls email_*
email_00  email_01  email_02  email_03  email_04  email_05  email_06  email_07
通过测试可以看出已经分割成8个文件了。
阅读(13805) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~