linux大文件分割-split,文件合并

2018-07-03 09:47:50

split

split 可以把大文件分割成多个文件

split -[lb] [filename] [前缀]

-l n/-n  每n行分割一个文件
-b  以固定大小来分割成一个文件,单位k,m,g...
[root@192 tmp]# cat freecls 
my url is http://www.freecls.com
my website name is 沧浪水
1111
2222
3333

#每3行分割
[root@192 tmp]# split freecls -l 3


[root@192 tmp]# ll
-rw-r--r--. 1 root root 77 Jul  2 21:37 freecls
-rw-r--r--. 1 root root 67 Jul  2 21:37 xaa
-rw-r--r--. 1 root root 10 Jul  2 21:37 xab

[root@192 tmp]# cat xaa
my url is http://www.freecls.com
my website name is 沧浪水
1111

[root@192 tmp]# cat xab
2222
3333
#自己指定前缀
[root@192 tmp]# split freecls -l 3 test_
[root@192 tmp]# ll
total 20
-rw-r--r--. 1 root root 77 Jul  2 21:37 freecls
-rw-r--r--. 1 root root 67 Jul  2 21:40 test_aa
-rw-r--r--. 1 root root 10 Jul  2 21:40 test_ab
#以1k大小来分割文件
[root@192 tmp]# split freecls -b 1k

利用dd命令可以做到截取部分字节

#截取 file.txt 200-300字节到 now.txt
dd if=file.txt ibs=1 skip=200 count=100 of=now.txt

利用cat可以合并多个文件

cat file1 file2 > file3


备注:
1.本系列命令都在centos7里测试,其他发行版如ubuntu、debian、fedora、opensuse等可能略微不同
2.本文只讲解常用用法,详细用法请自行利用 man 命令查看
3.原文地址http://www.freecls.com/a/2712/73

 

©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。