Bash:替换二进制文件中的一些字节

标签 bash dd

我有一个包含 10 个字节 0x00 的二进制文件 zero.bin 和一个包含 5 个字节 0x01 的数据文件 data.bin。我想用 data.bin 替换 zero.bin 的前 5 个字节。我试过了

dd if=data.bin of=zero.bin bs=1 count=5

但是,zero.bin 被截断了,最后变成了 5 个字节的 0x01。我想保留 0x00 的尾部 5 个字节。

最佳答案

没问题,只需添加conv=notrunc:

dd if=data.bin of=zero.bin bs=1 count=5 conv=notrunc

关于Bash:替换二进制文件中的一些字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10326250/

相关文章:

bash - Bash 中的并行 wget

Bash脚本删除第一个字母

php - Laravel/PHP dd() 在 Chrome 开发者工具中显示非结构化数组

linux - 关机前删除内存,Linux 是如何分配内存的?

linux - dd 无法写入 tmpfs

bash - 为什么 "if [[ ... ]] then"(没有分号或换行符)在 ksh 中有效但在 bash 中无效?

python - 如何按特定列中的字符数截断文件

macos - 如何在 Mac OS 上通过 dd 使用 PipeViewer(pv)

html - dd 标签内的 Bootstrap 缩进未按预期工作

linux - 如何使用 'cp'命令排除特定目录?