dd 工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dd 工具相关的知识,希望对你有一定的参考价值。

dd 工具

用于复制文件并对原文件的内容进行转换和格式化处理

用法:

dd if=/PATH/FROM/SRC of=/PATH/TO/DEST bs=# count=#

 if=file 从所命名文件读取而不是从标准输入
 of=file 写到所命名的文件而不是到标准输出
 ibs=size 一次读size个byte
 obs=size 一次写size个byte
 bs=size block size, 指定块大小(既是是ibs也是obs)
 cbs=size 一次转化size个byte
 skip=blocks 从开头忽略blocks个ibs大小的块
 seek=blocks 从开头忽略blocks个obs大小的块
 count=n 复制n个bs
 conv=conversion[,conversion...] 用指定的参数转换文件
  转换参数:
   ascii 转换 EBCDIC 为 ASCII
   ebcdic 转换 ASCII 为 EBCDIC
   lcase 把大写字符转换为小写字符
   ucase 把小写字符转换为大写字符
   nocreat 不创建输出文件
   noerror 出错时不停止
   notrunc 不截短输出文件
   sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐
   fdatasync 写完成前,物理写入输出文件

备份MBR

  dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1

破坏MBR中的bootloader

  dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446

有一个大与2K的二进制文件fileA。现在想从第64个字节位置开始读取,需要读取的大小是128Byts。又有fileB, 想把上面读取到的128Bytes写到第32个字节开始的位置,替换128Bytes,实现如下

  dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc

将/dev/sdx全盘数据备份到指定路径的image文件

  dd if=/dev/sdx of=/path/to/image

备份/dev/sdx全盘数据,并利用gzip压缩,保存到指定路径

  dd if=/dev/sdx | gzip >/path/to/image.gz

将备份文件恢复到指定盘

  dd if=/path/to/image of=/dev/sdx

将压缩的备份文件恢复到指定盘

  gzip -dc /path/to/image.gz | dd of=/dev/sdx

测试硬盘写速度

  dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000

测试硬盘读速度

  dd if=/root/1Gb.file bs=64k | dd of=/dev/null

以上是关于dd 工具的主要内容,如果未能解决你的问题,请参考以下文章

dd 工具

磁盘读写测试--基于dd工具

Linux系统备份还原工具1(DD)(应用实例)

使用 JZOS 工具包的 JCL 作业中所有 z/OS DD 语句的列表

webp 图形文件操作工具包 win32 (编译 libwebp-20171228-664c21dd 版本)

DateUtils 时间工具类