分区命令——split

分区 命令: split
如果你有文件太大,导致一些携带式装置无法复制的问题,split可以帮你将一个大文件,依据文件大小或行数来分区,就可以将大文件分区成为小文件了! ~

[dmtsai@study ~]$ split [-bl] file PREFIX 
选项与参数: 
-b :后面可接欲分区成的文件大小,可加单位,例如 b, k, m 等;
-l :以行数来进行分区。 

范例一:我的 /etc/services 有六百多K,若想要分成 300K 一个文件时?

[dmtsai@study ~]$ cd /tmp; split -b 300k /etc/services services 
[dmtsai@study tmp]$ ll -k services*
 -rw-rw-r--. 1 dmtsai dmtsai 307200 Jul 9 22:52 servicesaa
 -rw-rw-r--. 1 dmtsai dmtsai 307200 Jul 9 22:52 servicesab 
 -rw-rw-r--. 1 dmtsai dmtsai 55893 Jul 9 22:52 servicesac
# 那个档名可以随意取的啦!我们只要写上前导文字,小文件就会以 
# xxxaa, xxxab, xxxac 等方式来建立小文件的! 

范例二:如何将上面的三个小文件合成一个文件,档名为 servicesback

[dmtsai@study tmp]$ cat services* >> servicesback 
# 很简单吧?就用数据流重导向就好啦!简单!
范例三:使用 ls -al / 输出的信息中,每十行记录成一个文件 [dmtsai@study tmp]$ ls -al / | split -l 10 - lsroot 
[dmtsai@study tmp]$ wc -l lsroot* 
10 lsrootaa 
10 lsrootab 
4 lsrootac
 24 total 
 # 重点在那个 - 啦!一般来说,如果需要 stdout/stdin 时,但偏偏又没有文件,  
 # 有的只是 - 时,那么那个 - 就会被当成 stdin 或 stdout ~ 

在 Windows 操作系统下,你要将文件分区需要如何作?伤脑筋吧!在 Linux 底下就简单的多了!你要将文件分区的话,那么就使用 -b size 来将一个分区的文件限制其大小,如果是行数的话,那么就使用 -l line 来分区!好用的很!如此一来,你就可以轻易的将你的文件分区成某些软件能够支持的最大容量 (例如 gmail 单一信件 25MB 之类的!)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值