Linux操作系统下的文件切割几乎任何支持的文件都可以快速切割成更小的文件,但对于超大型文件,也就是大于几十亿字节,比如说每天数据中心分析、备份和处理的一些日志文件等,这时候使用普通的文件切割方法就会变得效率不高,因此我们需要采用其他方式来快速切割大型文件。
Linux下快速切割大型文件的最佳方法之一是利用split命令,这是Linux系统自带的一个命令,通过split可以彻底分解大型文件,并将其保存在另外的小文件中。split的一般格式如下:
split [options] [file] [preFix]
其中file是要被分解的大型文件,prefix是用来保存生成的小文件的文件夹,其下会生成默认prefx=xaa,xab,xac….等名字的文件用来保存分割出来的小文件。
比如说,我们要切割一个大型文件test.txt,每个分割文件大小为20M,则可以使用如下的命令:
split -b 20m test.txt cut

这条命令的意思是取test.txt文件进行总大小为20M的分割,并将放到cut文件夹下,比如:test.txt可以分割出2个文件,则会在cut文件夹中生成xaa,xab两个文件,每个文件大小为20M,以此类推,可以切割多个大文件,分割完毕后,也可以使用cat这个命令将其拼接起来。
总之,Linux系统下采用split命令来切割大型文件有很多优势,可以极大的提高文件切割的效率,尤其适用于数据中心日常繁重的数据处理工作。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
linux下的less和more的命令?
more命令: 以一页一页的形式显示文件;space(向后翻页),b(向前翻页)。 less命令:作用与 more 相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动的方式查看文件,流浪速度教vi文本编辑器快;j(以行为单位向下),k(以行为单位向上);其他基本操作:ctrl + F :向前移动一屏、ctrl + B :向后移动一屏、ctrl + D :向前移动半屏、ctrl + U :向后移动半屏。 同时,在使用less 查看文件时,可以键入vi命令进行文本编译。 想找到学习的兴趣,请看看《linux就该这么学》。
linux系统下分割大文件的方法有哪些
[test@student bak]$ cat AAA \nsed /^ *$/dsed s/^/AAA/ >testAAA1不会吧AAA2这个文件这么麻烦?AAA3有没有搞错?AAA4哎……AAA5我勉强试一下了……AAA6实在搞不定楼主也不要介意…… wc -l test //看记录数。 for i in `seq 1 &&&` //&&&用上边的记录数替换。 do grep AAA$i test>$idone 一行内容一个文件。
linux shell 命令 如何将1g文件夹变为10个100m文件夹,文件夹结构是:目录->文件
split 拆分文件,然后再新建100个和拆分后文件一样名字的目录,逐个mv进去就可以了。
发表评论