2013年10月1日 星期二

Unix like : 利用 dd 去掉檔案前 64 bytes 的方法

為了要研究「u-boot/PPCBoot image」檔案中的內容,必須先將檔案的前 64 bytes 去掉,才能將它還原為 gzip 的壓縮檔。最簡單的方法是執行底下的指令:

dd bs=1 skip=64 if=image.dat of=image-no-header.gz


不過,一個 byte ,一個 byte 的寫入,要等很久吔!

底下的方法更妙:

dd if=image.dat bs=512k | { dd bs=64 count=1 of=/dev/null; dd bs=512k of=image-no-header.gz; }


它一次讀寫 512k ,但是前 64 bytes 輸出給 /dev/null,剩下的才寫入 image-no-header.gz 檔案中。

同樣是一行解決,速度差很多!

沒有留言:

張貼留言

 
© 2009. Design by Pocket