免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1704 | 回复: 0
打印 上一主题 下一主题

split+cat+md5sum进行文件的分割与合并 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-21 15:58 |只看该作者 |倒序浏览

                                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
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/108430/showart_2156282.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP