Bash - 如何将文件写入磁盘上的特定地址

时间:2017-01-31 10:33:48

标签: bash dd diskimage

我正在尝试通过bash手动重新创建磁盘映像。我有一个与原始磁盘大小相同的空磁盘,我试图将每个文件插入与原始磁盘相同的地址,以便两个散列匹配。但是我似乎无法找到执行此操作的命令。我被建议使用DD或DCFLDD,但我无法通过在线文档弄清楚如何做到这一点。我有一个磁盘,image.dmg,第一个文件是._。使用inode为4,大小为4096字节进行Trashes。

1 个答案:

答案 0 :(得分:0)

使用dd,您可能希望使用以下参数:

    bs=BYTES
           read and write up to BYTES bytes at a time

    count=N
           copy only N input blocks

    seek=N skip N obs-sized blocks at start of output

    skip=N skip N ibs-sized blocks at start of input

换句话说,要将文件A中偏移量X处的N个字节复制到文件B中的偏移量Y,应该执行以下操作:

dd bs=1 count=N if=A skip=X of=B seek=Y