1

我正在尝试测试我的 Python 程序,它接收 .zip 或 .Z 文件,并分别使用 Python 的zipfile模块或 Unix 的gzip. file在尝试做任何事情之前,它会确保文件类型是 .zip 或 .Z(在后一种情况下,使用 Unix 的命令)。我想在极少数情况下测试我的错误处理,在这种情况下,经过验证的存档文件在解压缩时出错。所以基本上,我想给它一个损坏的 .Z 文件。

有人建议我可以使用 Unix 的dd命令来弄乱一个好的 .Z 文件并将其用作我的错误输入。我找不到任何dd用于此用例的示例,并希望有人可以提供一个简单的示例。我知道我不应该弄乱标题,因为元数据就是告诉我们它是一个 .Z 文件的地方。所以我知道我需要搞砸一些中间和一些结尾......感谢您的帮助。

4

1 回答 1

2

您可以只使用像hexedit.

既然你问了,

dd if=/dev/urandom of=yourfile.z bs=1024 seek=$((RANDOM%10)) count=1 conv=notrunc

会将垃圾重写到文件前十个中的随机 1024b 块。

于 2014-06-09T23:38:15.390 回答