标签:rom 替换 利用 path 文件读取 复制文件 数据 byte 现在
dd 工具用于复制文件并对原文件的内容进行转换和格式化处理
dd if=/PATH/FROM/SRC of=/PATH/TO/DEST bs=# count=#
?if=file 从所命名文件读取而不是从标准输入
?of=file 写到所命名的文件而不是到标准输出
?ibs=size 一次读size个byte
?obs=size 一次写size个byte
?bs=size block size, 指定块大小(既是是ibs也是obs)
?cbs=size 一次转化size个byte
?skip=blocks 从开头忽略blocks个ibs大小的块
?seek=blocks 从开头忽略blocks个obs大小的块
?count=n 复制n个bs
?conv=conversion[,conversion...] 用指定的参数转换文件??转换参数:
???ascii 转换 EBCDIC 为 ASCII
???ebcdic 转换 ASCII 为 EBCDIC
???lcase 把大写字符转换为小写字符
???ucase 把小写字符转换为大写字符
???nocreat 不创建输出文件
???noerror 出错时不停止
???notrunc 不截短输出文件
???sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐
???fdatasync 写完成前,物理写入输出文件
备份MBR
??dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
破坏MBR中的bootloader
??dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446
有一个大与2K的二进制文件fileA。现在想从第64个字节位置开始读取,需要读取的大小是128Byts。又有fileB, 想把上面读取到的128Bytes写到第32个字节开始的位置,替换128Bytes,实现如下
??dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc
将/dev/sdx全盘数据备份到指定路径的image文件
??dd if=/dev/sdx of=/path/to/image
备份/dev/sdx全盘数据,并利用gzip压缩,保存到指定路径
??dd if=/dev/sdx | gzip >/path/to/image.gz
将备份文件恢复到指定盘
??dd if=/path/to/image of=/dev/sdx
将压缩的备份文件恢复到指定盘
??gzip -dc /path/to/image.gz | dd of=/dev/sdx
测试硬盘写速度
??dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
??dd if=/root/1Gb.file bs=64k | dd of=/dev/null
标签:rom 替换 利用 path 文件读取 复制文件 数据 byte 现在
原文地址:https://blog.51cto.com/14234291/2443919