computer_knowledge_notes/Software/dd.md

1.5 KiB
Raw Blame History

作用

用指定大小的块拷贝一个文件,并进行内容转换和格式处理。使用man dd命令获取详细信息。

语法

dd [operand] ...		# 转换和复制文件
dd option				# 打印帮助信息或版本信息

操作数

bs=BYTES	# 一次读写BYTES字节(默认512)
cbs=BYTES	# 一次转换bYTES字节
conv=CONVS	# 用指定的参数转换文件notrunc:不截短输出文件)
count=N		# 拷贝的块的数量由ibs=指定一个块占多少个字节)
ibs=BYTES	# 一定读取的字节数(默认512)
if=FILE		# 从FILE中输入而不是stdin
iflag=FLAGS
obs=BYTES
of=FILE		# 输出到FILE而不是stdout
oflag=FLAG
seek=N		# 从输出文件的N个块后再复制
skip=N		# 从输入文件的N个块后再复制
status=LEVEL	# 输出到stderr的信息。none只显示错误信息noxfer不显示最终的传输统计信息progress显示传输统计信息。
  • N和BYTES可以带后缀

    c=1, w=2, b=512, kB=1000, K=1024, MB=1000*1000, M=1024*1024. G, T, P, E, Z, Y也是同样的用法。

  • 支持的CONV符号

    ascii, ebcdic, ibm, block, unblock, lcase, ucase, sparse, swab, sync, excl, nocreat, notrunc, noerror, fdatasync, fsync

  • 支持的FLAG符号

    append, direct, directory, dsync, sync, fullblock, nonblock, noatime, nocache, nofollow, count_bytes, skip_bytes, seek_bytes

选项

--help		# 打印帮助信息
--version	# 输出版本信息

示例

sudo dd if=*.img of=/dev/* bs=4M status=progress	# 创建U盘启动盘