- 论坛徽章:
- 0
|
用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 |
|