dd
在类似Unix的操作系统上,dd命令根据指定的操作数复制文件,从而转换进程中数据的格式。 本文档介绍dd的GNU / Linux版本。
查看英文版
1 dd 运行系统环境
2 dd 语法
3 dd 例子
dd 运行系统环境
Linux
dd 语法
dd [OPERAND]...
dd OPTION
操作数
bs=字节 |
一次读取和写入 BYTES 字节(另请参阅ibs =,obs =) |
cbs=字节 |
一次转换BYTES字节 |
conv=转换 |
按照逗号分隔的符号列表转换文件。每个符号可以是下列之一,并表示特定的转换类型: ascii 从EBCDIC到ASCII ebcdic 从ASCII到EBCDIC ibm 从ASCII到备用EBCDIC 块 填充换行符 - 终止记录,空格为cbs -size 解除封锁 用换行符替换cbs -size记录中的尾随空格 情况 将大写更改为小写 nocreat 不创建输出文件 排除 如果输出文件已经存在,则失败 非运行 不要截断输出文件 案例 将小写更改为大写 swab 交换每对输入字节 noerror 读取错误后继续 同步 垫每一输入 块与完全无效到IBS -size; 与阻止或取消阻止一起使用时,请使用空格而不是NUL填充 fdatasync 完成之前物理写入输出文件数据 同步 同样,也要写元数据。 |
count=方块 |
仅复制块输入块 |
ibs=字节 |
一次读取BYTES字节(默认值:512) |
if=文件 |
从FILE而不是stdin读取 |
iflag=FLAGS |
按照逗号分隔的符号列表进行阅读。每个符号可以是以下之一: 附加 追加模式(仅对输出有意义;建议使用conv = notrunc) 直接 使用直接I / O进行数据 目录 除非目录,否则失败 同步 对数据使用同步的I / O 同步 同样,也适用于元数据 全块 累积完整的输入块(仅适用于iflag) 不阻塞 使用非阻塞I / O noatime 不更新访问时间 noctty 不要从文件分配控制终端 nofollow 不要遵循符号链接。 |
obs=字节 |
一次写入BYTES字节(默认值:512) |
of=FILE |
写入文件而不是标准输出 |
oflag=FLAGS |
按照逗号分隔符号列表编写 |
seek=BLOCKS |
在输出开始时跳过块 大小为obs的块 |
skip=BLOCKS |
在输入开始时跳过块 ibs大小的块 |
status=noxfer |
禁止转移统计 |
选件
--help |
显示帮助并退出。 |
--version |
显示版本信息并退出。 |
数值后缀
块和字节后面可以跟以下乘性后缀:
c=1
w=2
b=512
kB=1000
K=1024
MB=1000*1000
M=1024*1024
xM=M
GB=1000*1000*1000
G=1024*1024*1024
依次为T(TB),P(PB),E(exabyte),Z(zettabytes)和Y(yottabytes)。
查看英文版
dd 例子
谨慎使用dd-错误使用或输入错误的值可能会无意间擦除,破坏或覆盖硬盘驱动器上的数据。
dd if=/dev/sr0 of=/home/hope/exampleCD.iso bs=2048 conv=noerror,sync
从计算机中的CD 创建ISO光盘映像。
dd if=/dev/sda of=~/disk1.img
创建/ dev / sda硬盘驱动器的img文件。要还原该映像,请输入:dd if = disk1.img of = / dev / sda
dd if=/dev/sda of=/dev/sdb
将内容从if =驱动器/ dev / sda复制到of =驱动器/ dev / sdb。
查看英文版