开源是一种精神,分享是一种美德!

split

相关命令:csplit,cat
split 命令:将指定的文件切割小的文件

-d 使用数字而不是字母作为切割后的小文件的后缀;
-v 显示详细的处理信息
-b<字节> 每个分割文件的大小
-C <数字> 指定输出到每一个文件的每一行的大小,数字后缀可以是
b: 512(blocks)
K: 1024(kibiBytes)
KB: 1000(kiloBytes)
M: 1024*1024(mebiBytes)
MB: 1000*1000(megaBytes)
G: 1024*1024*1024(gibiBytes)
GB: 1000*1000*1000(gibaBytes)
T, P, E, Z, Y
-l<行数> 指定切割的行数作为切割文件的单位;
--help 显示帮助信息
--version 显示版本信息

[zhangy@BlackGhost awksed]$ split -d -b 4m google.tar.gz     #将文件分割成,4M的小块,并用数字代替字母

[zhangy@BlackGhost awksed]$ split -l 300 b.txt           #分割文件 取文件前300行开始分割

[zhangy@BlackGhost awksed]$ cat x* > google_bak.tar.gz   #合并文件

 

[root@pps public_rw]# split -b 20m RevolutionOS.rmvb RevOS_part_  
[root@pps public_rw]# ls -lh
总计 552M
-rwx------ 1 hoho hoho 276M 2005-09-09 RevolutionOS.rmvb
-rw-r--r-- 1 root root  20M 03-19 17:59 RevOS_part_aa
-rw-r--r-- 1 root root  20M 03-19 17:59 RevOS_part_ab
.............
-rw-r--r-- 1 root root  20M 03-19 18:00 RevOS_part_am
-rw-r--r-- 1 root root  16M 03-19 18:00 RevOS_part_an

 

# split -l 200 test.txt test_part      #每200行生成一个文件


# -a 指定后缀的长度(默认为2位)
# -d 使用数组作为后缀(默认为字母)

split -l 10700000 dataset -d -a 1 dataset_ 

#将dataset文件分割成每个文件数据量107w的小文件,小文件以dataset_前缀+一个数字命名;如dataset_1,dataset_2,dataset_3等

评论(1)

    • xxx
      ”将指定的文件切割小的文件“

      应该是 ”将指定的文件切割为较小的文件“

      补充:这个命令还可以将可执行文件进行分割,方法类似;还原后依然能够使用!
      [回复]

评论

名字:
验证码:
获取验证码
内容: