最近在用脚本来修改二进制文件,用了比较多的dd命令。这里简单的笔记下用到的参数。
CONTENTS
常用参数:
bs=:单次读写的byte数量
count=读写的次数,读写总字节数目 = bs *count
if=读入文件
of=写出文件
seek=写出文件时跳过的字节数目
skip=读入文件时跳过的字节数目
conv=notrunc:不截断输出文件,及如果输入文件比输出文件小,那么不截断输出文件
几个简单的例子:
#生成全0文件,10KB大小 cat /dev/zero | dd of=test.bin count=10 bs=1024 #生成全0xFF文件,10KB大小,这里0xFF(16进制) = 377(8进制) tr '\000' '\377' < /dev/zero | dd of=test.bin count=10 bs=1024 #第4位改为0x20 tr '\000' '\40' < /dev/zero | dd of=test.bin bs=1 conv=notrunc count=1 seek=3 #多说一句,快速查看文件大小 stat -c%s test.bin
发表评论