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个文件了。
阅读(13790) | 评论(0) | 转发(0) |