Dd

使用 dd 向文件添加空字節

  • July 27, 2013

我有一個 img 文件,我使用以下方法從 RISC PC 的磁碟中複製了該文件dd

dd if=/dev/hdb of=RISCPC.IMG

大小約為 2GB。

我想在文件的開頭和結尾添加 512 個空字節。使用 執行此操作的最佳方法是什麼dd

dd if=/dev/zero of=RISCPC.IMG.new bs=1 count=512
dd if=RISCPC.IMG of=RISCPC.IMG.new bs=512 seek=1
dd if=/dev/zero bs=1 count=512 >> RISCPC.IMG.new
mv RISCPC.IMG{.new,}

如果你可以使用cat,你可以考慮這個:

cat > RISCPC.IMG.new \
   <(dd if=/dev/zero bs=512 count=1) \
   RISCPC.IMG \
   <(dd if=/dev/zero bs=512 count=1)
mv RISCPC.IMG{.new,}

末尾的 512 個字節很容易添加。

dd if=/dev/zero count=1 >> your.img

不幸的是,一開始的 512 字節需要重寫整個圖像。

dd if=your.img of=your.img.new seek=1

對 HDD 映像執行此操作是非常不尋常的。所以我想知道這是否是你真正想要的。

引用自:https://unix.stackexchange.com/questions/84611