我有一个硬盘驱动器,我想覆盖它,不是用空字节,而是用一条消息。
48 69 64 64 65 6e 20 = "隐藏"
到目前为止,这是我的命令:
echo "Hidden " > /myfile
dd if=/myfile of=/dev/sdb bs=1M
注意:我也尝试了各种参数,例如 count 和 conv 都无济于事
现在,这很好。当我运行时:
dd if=/dev/sdb | hexdump -C | less
我可以看到前几个字节被覆盖了,但是其余的没有变化。我想递归地将“隐藏”写入驱动器。
最佳答案
我没有备用磁盘来试用,但您可以使用 yes
command to continuously push your string into the pipe :
yes "Hidden" | dd of=/dev/sdb
我假设一旦 dd 写入了整个磁盘,它就会关闭管道,这个命令就会结束。
以上将换行符分隔“隐藏”字符串。如果你想要它以空格分隔,就像你可以做的问题:
yes "Hidden" | paste -d' ' -s - | dd of=/dev/sdb
或者如果您希望它以 null 分隔:
yes "Hidden" | tr '\n' '\0' | dd of=/dev/sdb
关于linux - 使用DD递归写入特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20714264/