split命令:文件切割

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个文件了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值