Chinaunix首页 | 论坛 | 博客
  • 博客访问: 321510
  • 博文数量: 120
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 1290
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-19 01:46
文章分类

全部博文(120)

文章存档

2010年(84)

2009年(36)

我的朋友

分类: LINUX

2010-01-21 15:58:36

1.分割:
split命令介绍
作用:(按行或按大小)分割文件
说明:
  将一个档案分割成数个。而从 INPUT 分割输出成固定大小的档案,其档名依序为 PREFIXaa, PREFIXab...;PREFIX 预设值为 `x'。若没有 INPUT 档或为 `-',则从标准输入读进资料。

使用方式:split [OPTION] [INPUT [PREFIX]]
usage: split [-l line_count ] [-a suffix_length ] [file [name] ]
       split [-b byte_count[k|m] ] [-a suffix_length ] [file [name] ]

参数说明:
-l 指定行数
-b 指定大小
  -a 指定后缀的位数
  -b, --bytes=SIZE
  SIZE 值为每一输出档案的大小,单位为 byte。
 -C, --line-bytes=SIZE
  每一输出档中,单行的最大 byte 数。
  -l, --lines=NUMBER
  NUMBER 值为每一输出档的列数大小。
  -NUMBER
  与 -l NUMBER 相同。
  --verbose
  于每个输出档被开启前,列印出侦错资讯到标准错误输出。
  --help
  显示辅助资讯然后离开。
  --version
  列出版本资讯然后离开。
  SIZE 可加入单位: b 代表 512, k 代表 1K, m 代表 1 Meg。

例:split -b 10m -a 3 a07012200ux0020.rar a07012200ux0020.rar.part.
生成以下三个文件:
a07012200ux0020.rar.part.aab
a07012200ux0020.rar.part.aaa 
a07012200ux0020.rar.part.aac

split默认将生成的文件放在当前目录,通过下面例子可放在单独的目录:
split -b 10m -a 3 a07012200ux0020.rar  /tmp/bak/a07012200ux0020.rar.part.
不过要确定式/tmp/bak/dh存在,否则会报错

2.合并:
cat *.aaa  *.aab *.aac  > abc.rar
这个样子就OK

3.验证:
可能不确定合并的文件是否和原文件是同样的,那么在这个过程中可以用md5sum这个工具来验证:
[root@host66 bak]# md5sum a07012200ux0020.rar
285835eff0f17f15004a6e06c9352b6d  a07012200ux0020.rar
[root@host66 bak]# md5sum abc.rar
285835eff0f17f15004a6e06c9352b6d  abc.rar


-------------------------------------------------------------------

从一个文件读取前9999行到另外一个文件:
      head -9999  file1.txt > file2.txt
阅读(1114) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~