09/06 29

split 分割大文件 不指定

jasonyu , 11:21 , 我的收藏 » Other , 评论(0) , 引用(0) , 阅读(1100) , Via 本站原创 | |
用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行,不再指定文件大小,这样不会造成行的中断
Tags: , ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]