杨思为 | 我们一家

Linux环境下大文件分割

这些天也真是够背得,早上8点刚走进办公室门,同事就给我说西北大学主页网站出问题了,听着心里就发毛,昨天备机才刚刚修复、OA系统也刚刚修复,这要是出问题了,这两天的备份肯定是没有了……

急忙打开电脑,发现西北大学主页还是能ping通的,说明机器还好正常者,估计是Apache服务或者MySQL服务挂了……打开PenguiNet,不幸的是,SSH和telnet方式都连接不上这台服务器,唉,没办法,只能坐校车到南校区去看了……

9点到南校区后,却发现一切正常,晕死……南校区的访问西北大学主页都还正常着,只是MySQL服务没有启来,立马重启服务器——重启后一切OK……

切入正题,西北大学服务器一切正常以后,我开发分析日志文件,却发现日志文件打开特别慢,查看文件大小:

ls -lh 日志文件

日志文件大小为3.1G,难怪打开特别慢。嘿嘿,为了工作方便,我把该日志文件分割成几个部分,以下是几个Linux下分割文件的常用命令:

$dd if=source of=file1 bs=1M count=10
$dd if=source of=file2 bs=1M skip=10

以上命令中,source是所要分割的大文件,file1、file2分别是分割后的两个文件。第一条命令的具体含义是:将source文件的前10M内容存入到文件file1中;第二条命令的含义是:将source文件减去10M后的内容存入到文件file2中。也就是说,如果source文件一共有10M,那么file1、file2两个文件各自存储了10M的内容。

同理,可以将两个文件合成一个文件source-back,这个新文件和source文件将一摸一样,命令是:

$cat file1 file2 > source-back

经过以上命令,source-back文件和source文件内容完全一样。

如果要截取文件中的一段可以使用count参数,如截取source文件10M起的20M内容,命令如下:

$dd if=source of=file bs=1M skip=10 count=20

呵呵,通过日志查询,还是发现了一些问题,这里就不写了,希望你也能学会在Linux环境下分割大文件。

作者: 分类:服务器管理 标签: 时间:2007年12月25日

当前位置:首页>开发研究>服务器管理>

上一篇:

下一篇:

  1. 没有任何评论。
  1. 没有任何引用。

热门文章