linux – 使用dd从特定位置开始写入数据

linux – 使用dd从特定位置开始写入数据,第1张

概述我想使用dd从磁盘上的特定位置(基本上跳过前50000字节)开始写入数据,并在前50000字节后开始写入.我试过这样做 dd = = dev / disk1 if = / dev / random seek = 50000 我让上面一行运行几分钟然后当我取消它时,我得到了这个 0 6条记录 0 0记录了 复制0字节(0 B),79.2458 s,0.0 kB / s 在我看来没有被复制.我做错了吗 我想使用dd从磁盘上的特定位置(基本上跳过前50000字节)开始写入数据,并在前50000字节后开始写入.我试过这样做

dd = = dev / disk1 if = / dev / random seek = 50000

我让上面一行运行几分钟然后当我取消它时,我得到了这个

0 6条记录
0 0记录了
复制0字节(0 B),79.2458 s,0.0 kB / s
在我看来没有被复制.我做错了吗?

解决方法 从 dd docs开始:

‘seek=n’Skip n ‘obs’-byte blocks in the output file before copying. if ‘oflag=seek_bytes’ is specifIEd,n is interpreted as a byte count rather than a block count.

所以看起来你想要这个:

dd of=/dev/disk1 if=/dev/random obs=50000  seek=1

或这个:

dd of=/dev/disk1 if=/dev/random oflag=seek_bytes  seek=50000

另一件事是,如果内核池为空,/ dev / random将阻塞.您可以尝试/ dev / urandom,它将使用其他方法在池为空时生成数字而不会阻塞:

dd of=/dev/disk1 if=/dev/urandom oflag=seek_bytes  seek=50000
总结

以上是内存溢出为你收集整理的linux – 使用dd从特定位置开始写入数据全部内容,希望文章能够帮你解决linux – 使用dd从特定位置开始写入数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1023497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存