好记性不如铅笔头

linux, 操作系统

linux下dd命令的简单笔记

最近在用脚本来修改二进制文件,用了比较多的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

 

发表评论

16 − 13 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据