dd脚本

dd组装文件



1.追加0xff到某个文件末尾
#!/bin/sh

cp output/images/product_sabbat_dual.abs . -av
tr '\000' '\377' < /dev/zero | dd of=tmp.abs bs=1024 count=1k
cat tmp.abs >> product_sabbat_dual.abs
rm -rf tmp.abs





或者
dd if=/dev/zero bs=4096 count=1 | tr "\000" "\377" >tmp.abs
	
\000  =0    \377 = 255:八进制	
从zero里面读取到的数据都是0,这里利用tr命令把00转换成ff 存储在文件1.txt里面
大小:bs x count = 4096


dd if=xxx of=xxx  seek=xxx bs=xx count=xxx
	




seek=blocks:从输出文件开头跳过blocks个块后再开始复制.
count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数。
bs=bytes:同时设置读入/输出的块大小为bytes个字节,bs:包括ibs和obs,默认512
	
	
追加到某个文件后面
2.将bootlogo.abs(128k)追加到512*3840字节后(0x1e0000) 即为2m(0x1e0000 + 0x20000)
dd if=bootlogo.abs of=product_sabbat_dual_gca.abs bs=512 seek=3840


3.追加到某个文件位置后面,指定大小
dd if=tmp.abs of=4.c bs=512 seek=1k count=1k    
拷贝tmp.abs(512x1k)的大小到文件4.c到512x1k(512k)位置
	
	
	

 

你可能感兴趣的:(总结,dd,脚本)