您的位置:首页 > 其它

split命令:文件切割

2014-01-24 13:40 267 查看
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个文件了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: