用法:dd [操作数] ...
或:dd 选项
复制文件,并根据以下的操作数将数据转换并格式化。
bs=字节 强迫 ibs=<字节> 及 obs=<字节>
cbs=字节 每次转换指定的<字节>
conv=关键字 根据以逗号分隔的关键字表示的方式来转换文件
count=块数目 只复制指定量<块数目>的输入数据
ibs=字节 每次读取指定的<字节>
if=文件 读取<文件>内容而非标准输入的数据
iflag=标记 以指定标记取代逗号作为读入符号列表的分隔符
obs=字节 每次写入指定的<字节>
of=文件 将数据写入<文件>而不在标准输出显示
oflag=标记 以指定标记取代逗号作为写出符号列表的分隔符
seek=块数目 先略过以 obs 为单位的指定<块数目>的输出数据
skip=块数目 先略过以 ibs 为单位的指定<块数目>的输入数据
status=noxfer 不显示数据传输状态
<块数目>和<字节>可以加上以下的单位:
xM=M、c=1、w=2、b=512、kB=1000、K=1024、MB=1000*1000、M=1024*1024、
GB=1000*1000*1000、G=1024*1024*1024,还有 T、P、E、Z、Y 如此类推。
每个<关键字>可以是:
ascii 由 EBCDIC 码转换至 ASCII 码
ebcdic 由 ASCII 码转换至 EBCDIC 码
ibm 由 ASCII 码转换至替换的 EBCDIC 码
block 将结束字符块里的换行替换成等长的空格
unblock 会将 cbs 大小的块中尾部的空格替换为一个换行符
lcase 将大写字符转换为小写
notrunc 不截断输出文件
ucase 将小写字符转换为大写
swab 交换每一对输入数据字节
noerror 读取数据发生错误后仍然继续
sync 将每个输入数据块以 NUL 字符填满至 ibs 的大小;当配合 block
或 unblock 时,会以空格代替 NUL 字符填充
noerror 读取数据发生错误后仍然继续
sync 把每个输入的块以NUL填充至ibs的大小
如果配合block或unblock使用, 则以空格代替NUL填充
fdatasync 结束前将输出文件数据写入磁盘
fsync 类似上面,但是元数据也一同写入
FLAG符号可以是:
append 追加模式(仅对输出有意义;隐含了conv=notrunc)
direct 使用 Direct I/O 存取模式
directory 如果不是目录则失败
dsync 对数据采用 I/O 同步
sync 和上者类似,但同时也对元数据生效
nonblock 使用无阻塞 I/O
noatime 不更新存取时间
noctty 不根据文件指派控制终端
nofollow 不跟随链接文件
对运行中的“dd”进程发送一个 USR1 信号会使得
I/O 的统计信息被打印到标准错误设备然后恢复复制操作。
$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid
18335302+0 records in
18335302+0 records out
9387674624 bytes (9.4 GB) copied, 34.6279 seconds, 271 MB/s
可用选项有:
--help 显示此帮助信息并离开
--version 显示版本信息并离开
请向 <[email]bug-[email]coreutils@gnu.org[/email][/email]> 报告错误。