DD命令分割,合并文件
来源:互联网 发布:霍华德对位奥尼尔数据 编辑:程序博客网 时间:2024/06/06 13:11
dd命令是linux下一个非常有用的磁盘命令。它可以将指定大小的块拷贝成一个文件,并在拷贝的同时执行指定的转换。
UNIX已经提供了文件切割功能,能完成这个功能的UNIX命令就是DD。
要切割的大文件为DGJD,共98336321字节,则:
dd if=dgjd of=zz1 bs=1 count=20000000
dd if=dgjd of=zz2 bs=1 count=20000000 skip=20000000
dd if=dgjd of=zz3 bs=1 count=20000000 skip=40000000
dd if=dgjd of=zz4 bs=1 count=20000000 skip=60000000
dd if=dgjd of=zz5 bs=1 count=18336321 skip=80000000
其中IF(INPUT FILENAME)是要切割的大文件名,OF(OUTPUT FILENAME)是切割后的子文件名,BS是指明以多少字节作为一个切割记录单位,COUNT是要切割的单位记录数,SKIP是说明切割时的起点,单位同样以BS设定值为准。通过上述五条指令就将DGJD大文件切割成为4个2千万字节、1个18336321字节的子文件。要注意的是SKIP的值不能错。 由此
也不难看出,DD切割是“非损耗”式的切割,并且支持从任意位置开始的任意大小的切割。
要将生成的ZZ1、ZZ2、ZZ3、ZZ4四个子文件组装为XDGJD,则:
dd if=zz1 of=xdgjd bs=1 count=20000000
dd if=zz2 of=xdgjd bs=1 count=20000000 seek=20000000
dd if=zz3 of=xdgjd bs=1 count=20000000 seek=40000000
dd if=zz4 of=xdgjd bs=1 count=20000000 seek=60000000
dd if=zz5 of=xdgjd bs=1 count=18336321 seek=80000000
其中SKIP参数改为SEEK参数,指明组装的新大文件XDGJD每次的开始位置是从文件头开始多少字节。如果缺省,则组装从文件头开始,显然这不是我们每次都希望的, 所以需用SEEK参数明确指出开始位置。通过以上5个指令,即可将5个子文件重新组装为一个大文件。将切割后生成的子文件重新用FTP传送,结果有的能够顺利传送, 有的仍然导致网络瘫痪,不怕,继续切割,切成每个一千万字节,再传,OK!成功传送!
参考:
DD命令使用总结
http://www.cublog.cn/u/8362/showart_62634.html
- DD命令分割,合并文件
- dd命令,分割文件。合入文件。
- Linux下分割、合并文件——dd和cat
- Linux下分割、合并文件——dd和cat
- Linux下分割、合并文件——dd和cat
- Linux下分割、合并文件——dd和cat
- Linux下分割、合并文件——dd和cat
- grep命令--文件过滤分割与合并
- Linux/Centos文件分割与合并命令
- Linux 文件分割与合并命令
- sort命令文件过滤分割与合并
- linux命令——分割文件、合并文件
- Linux命令-----文件分割与合并:split&cat
- “Linux文件的合并、排序和分割” 之 uniq 命令
- “Linux文件的合并、排序和分割” 之 join 命令
- “Linux文件的合并、排序和分割” 之 cut 命令
- “Linux文件的合并、排序和分割” 之 paste 命令
- “Linux文件的合并、排序和分割” 之 split 命令
- mian()函数的类型
- linux下文件分割与合并
- 分析称电子邮件正在衰亡 十年之后可能消失
- 杂七杂八
- 分享几个HTML弹出层
- DD命令分割,合并文件
- TargetNullValue与FallbackValue
- scp命令小记
- GTD 心灵管理
- 变量、指针、引用
- 如何在vb.net中取得两时间的毫秒差
- 颜色表
- 惠普称赫德辞职后投资者仍支持公司
- [译]移动开发在2010年及以后的商用发展走势(六)