转换并复制文件
- 复制一个文件,根据操作数进行转换和格式化
- 默认将标准输入从键盘输入,并打印到显示器
- 可以通过dd命令,检测磁盘性能
使用格式
dd [OPERAND]...
dd OPTION
dd if=file1 of=file2 bs=size count=n
常用选项
of=file 写到所命名的文件而不是到标准输出
if=file 从所命名文件读取而不是从标准输入
bs=size 指定块大小(既是是ibs也是obs)
ibs=size 一次读size个byte
obs=size 一次写size个byte
cbs=size 一次转化size个byte
skip=blocks 从开头忽略blocks个ibs大小的块
seek=blocks 从开头忽略blocks个obs大小的块
count=n 只拷贝n个记录
conv=conversion 用指定的参数转换文件
转换参数:
ascii 转换 EBCDIC 为 ASCII
ebcdic 转换 ASCII 为 EBCDIC
lcase 把大写字符转换为小写字符
ucase 把小写字符转换为大写字符
nocreat 不创建输出文件
noerror 出错时不停止
notrunc 不截短输出文件
sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐
应用实例
- 备份MBR分区表,并保存为/tmp/mbr.bak
[root@centos7 ~]#dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1 1+0 records in 1+0 records out 512 bytes (512 B) copied, 0.000851518 s, 601 kB/s
2 .破坏MBR中的BootLoader(
破坏分区表
)[root@centos7 ~]#dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446 1+0 records in 1+0 records out 64 bytes (64 B) copied, 0.000352068 s, 182 kB/s