Linux dd 命令
Linux中dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大,本篇博客按照网上的资源整理下来。
参数
1 | bs=<字节数>:同时设置读入/输出的块大小为bytes个字节。 |
块大小的计量单位是1字节,也有其他的计量单位,可以添加的后缀为:
c
= 1字节(1B), w
= 2字节(2B),
b
= 1块(512B), k
= 1千字节(1024B),
M
= 兆字节(1024KB), G
=吉字节(1024MB)。
例子
将备份文件恢复到指定盘
1
dd if=/root/image of=/dev/hdb
创建一个大小为256M的文件,其中
/dev/zero
是一个字符设备,会不断返回0值字节(\0):1
dd if=/dev/zero of=/swapfile bs=1M count=256
将testfile文件中的所有英文字母转换为大写,然后转成为testfile_1文件:
1
dd if=testfile of=testfile_1 conv=ucase
读取pci设备文件的寄存器值
1 | dd bs=4 status=none if=/dev/pci_dev count=1 skip=0 | od -An -t x1 |
- 写入pci设备文件中指定位置
1
printf '\xFF\xFF\xFF\xFF' | dd bs=4 status=none of=/dev/pci_dev count=1 seek=2