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)位置
	
	
	

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章