免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 996 | 回复: 0
打印 上一主题 下一主题

[linux服务器]用split分割文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-19 01:35 |只看该作者 |倒序浏览
用split分割文件
一,为什么要分割文件?
   我们在互联网上传递文件时,或着是因为需要文件被特定的软件处理时,
   可能会存在某一方对文件大小有要求,这时我们需要对大文件进行分割成指定的大小以进行传输或处理
二,split的作用
   split能够切割文件成几部分
   而且不管是二进制文件还是文本文件,均可进行处理
三,例子:
[lhd@localhost testjpg]$ split -b 2048 wumao.jpg
[lhd@localhost testjpg]$ ls
wumao.jpg  xab  xad  xaf  xah  xaj  xal  xan  xap  xar  xat  xav  xax  xaz  xbb  xbd
xaa        xac  xae  xag  xai  xak  xam  xao  xaq  xas  xau  xaw  xay  xba  xbc  xbe
[lhd@localhost testjpg]$ cat x[a-z][a-z] > wumao2.jpg
[lhd@localhost testjpg]$ ls
wumao2.jpg  xaa  xac  xae  xag  xai  xak  xam  xao  xaq  xas  xau  xaw  xay  xba  xbc  xbe
wumao.jpg   xab  xad  xaf  xah  xaj  xal  xan  xap  xar  xat  xav  xax  xaz  xbb  xbd
[lhd@localhost testjpg]$ ll wumao2.jpg
-rw-rw-r-- 1 lhd lhd 63159 02-19 00:45 wumao2.jpg
四,说明:
  -b :指定bytes,就是字节数,
  我们在上面的操作指定了每个文件大小为2048字节

五,合并文件:
   如果文件名有规律,那么我们可以用cat来轻松的合并文件,
   并将它转向输出到相应的文件中
   注意,二进制文件也可合并的

六,多学一点知识
   1,默认的命令是自动添加的两个英文字符,如果它的长度不够怎么办?
     这是很有可能的,比如一个大文件,可能要超出长度为2的英文字符的组合,
     注意:我们可以用 -a 参数来指定被创建的文件后缀的长度
    例子:
      
     [lhd@localhost testjpg]$ split -b 2048 snap.png
     split: Output file suffixes exhausted   
     注意此处:split在提示我们说输出时的文件名后缀被用光了
        
     [lhd@localhost testjpg]$ split -b 2048 -a 3 snap.png
     [lhd@localhost testjpg]$ ls                          
     snap.png    xacc  xaei  xago  xaiu  xal   xanf  xapl  xarr  xatx  xawc
     xayi  xbao  xbcu  xbf   xbhf  xbjl  xdh  xfp  xhx
     .......
     文件太多我不在此一一列举
     合并文件时:
     [lhd@localhost testjpg]$ cat x[a-z][a-z][a-z] > snap2.png
     [lhd@localhost testjpg]$ ll snap*
     -rw-rw-r-- 1 lhd lhd 1908260 02-19 01:04 snap2.png
     -rw-rw-r-- 1 lhd lhd 1908260 01-24 07:32 snap.png
   2,不喜欢以x作为前缀吗?
     x确实不能准确的表明文件内容
     可以在命令行中的文件名后附加一个字串作为前缀
     例子:
     
     [lhd@localhost testjpg]$ split -b 2048 wumao.jpg wumao_
     [lhd@localhost testjpg]$ ls
     wumao_aa  wumao_ad  wumao_ag  wumao_aj  wumao_am  wumao_ap  wumao_as  wumao_av  wumao_ay  wumao_bb  wumao_be
     wumao_ab  wumao_ae  wumao_ah  wumao_ak  wumao_an  wumao_aq  wumao_at  wumao_aw  wumao_az  wumao_bc  wumao.jpg
     wumao_ac  wumao_af  wumao_ai  wumao_al  wumao_ao  wumao_ar  wumao_au  wumao_ax  wumao_ba  wumao_bd
     这回文件名是否规范多了?
   3,如果是文本文件,不想造成行的中断,怎么办?
     split -l 50 installlog.txt
     每个文件50行,不再指定文件大小,这样不会造成行的中断

     


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/82938/showart_1833398.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP