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

Bash-如何将文件写入磁盘上的特定地址,bash,dd,diskimage,Bash,Dd,Diskimage,我正在尝试通过bash手动重新创建磁盘映像。我有一个与原始磁盘大小相同的空磁盘,我正在尝试将每个文件插入到与原始磁盘相同的地址,以便两个哈希匹配。然而,我似乎找不到这样做的命令。有人建议我使用DD或DCFLDD,但我不知道如何使用在线文档来实现这一点。我有一个磁盘image.dmg,第一个文件是.Trashes,inode为4,大小为4096字节。对于dd您可能需要使用以下参数: bs=BYTES read and write up to BYTES bytes a

我正在尝试通过bash手动重新创建磁盘映像。我有一个与原始磁盘大小相同的空磁盘,我正在尝试将每个文件插入到与原始磁盘相同的地址,以便两个哈希匹配。然而,我似乎找不到这样做的命令。有人建议我使用DD或DCFLDD,但我不知道如何使用在线文档来实现这一点。我有一个磁盘image.dmg,第一个文件是.Trashes,inode为4,大小为4096字节。

对于
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

使用
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