使用 dd 将空字节添加到文件

使用 dd 将空字节添加到文件

我有一个 img 文件,是使用以下命令从 RISC PC 的磁盘克隆的dd

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

大小2GB左右。

我想在文件的开头和结尾添加 512 个空字节。使用 来执行此操作的最佳方法是什么dd

答案1

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,}

答案2

最后的 512 字节很容易添加。

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

不幸的是,开头的 512 字节需要重写整个图像。

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

对 HDD 映像执行此操作非常不寻常。所以我想知道这是否是你真正想要的。

相关内容