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个文件了。
有时候文件过大,导致不能正常使用,可以用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个文件了。
相关文章推荐
- Oracle数据库查询高效分页
- xampp 无法启动appche mysql
- ORA-02041: client database did not begin a transaction
- hdu 2152 Fruit 有上下界的母函数
- 便签1.JS方法调用括号的问题
- Jquery元素追加和删除
- tiny2451 一线屏改四线屏 4000
- xmpp
- 内存分配
- centos 6.2下,部署jdk1.6
- 全球PM2.5分布图
- sendmail服务器案例配置
- CentOS6.3下配置NTP服务器
- vi 操作备忘
- C# set和get如何用
- ngnix之lnmp环境搭建及Dvbbs搭建
- 获取本周周一,周末 获取任意时间的周一周末
- java JAXB 学习
- Xcode 5 中的推送做法
- http响应状态码