Bash - 如何将文件写入磁盘上的特定地址
Bash - How to write a file to a specific address on a disk
我正在尝试通过 bash 手动重新创建磁盘映像。我有一个与原始磁盘大小相同的空磁盘,我试图将每个文件插入与原始磁盘相同的地址,以便两个哈希匹配。但是我似乎找不到执行此操作的命令。我被建议使用 DD 或 DCFLDD,但我无法通过在线文档弄清楚如何执行此操作。我有一个磁盘 image.dmg,第一个文件是 ._.Trashes,索引节点为 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
我正在尝试通过 bash 手动重新创建磁盘映像。我有一个与原始磁盘大小相同的空磁盘,我试图将每个文件插入与原始磁盘相同的地址,以便两个哈希匹配。但是我似乎找不到执行此操作的命令。我被建议使用 DD 或 DCFLDD,但我无法通过在线文档弄清楚如何执行此操作。我有一个磁盘 image.dmg,第一个文件是 ._.Trashes,索引节点为 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