0

我制作了一个脚本来创建包含随机数据的文件(主要基于 dd),以便对缓存服务器进行性能测试。我需要定期更新这些文件。缓存服务器将读取文件的前 1000 个字节,如果它识别出来,它将从缓存中提供内容,而不是从 Internet 上的某个服务器提供内容。

为了加快新文件的创建速度,我需要简单地更新前 1000 个字节。如何打开文件并使用随机数据更新前 1000 个字节?我想避免创建一块 1000 个随机字节并附加原始文件的其余部分。这意味着重写磁盘上的原始文件并且它太慢了。

我认为不可能为此使用 dd 。看起来 dd 无论如何都要写一个新文件。如果我错了,请纠正我。

我有哪些选择?我不介意在 Python 中执行此操作,但我是初学者……不确定这是最容易开始的。

4

1 回答 1

3

您可以通过添加“conv=notrunc”来使用 dd,例如

dd if=/dev/urandom of=myrandom bs=100 count=10 conv=notrunc

这将告诉 dd 在覆盖前 1000 个字节时不要删除文件的其余部分。

于 2014-03-11T13:38:14.980 回答