testing – 有意使用“dd”破坏.Z文件

我试图testing我的Python程序,该程序需要使用.zip或.Z文件,并使用Python的zipfile模块或Unix的gzip分别进行解压。 它确保在尝试做任何事情之前,文件types是.zip或.Z(在后一种情况下,使用Unix的file命令)。 我想在非常罕见的情况下testing我的error handling,在这种情况下,经过validation的归档文件在解压缩时出错。 所以基本上,我想给它一个腐败的.Z文件。

有人build议我可以使用Unix的dd命令来搞定一个好的.Z文件,并将其用作我的错误input。 我找不到任何使用dd的例子,希望有人能提供一个简单的例子。 我知道我不应该歪头,因为这是元数据告诉我们这是一个.Z文件。 所以我知道我需要搞乱一些中间和一些结束…感谢您的任何帮助。

Solutions Collecting From Web of "testing – 有意使用“dd”破坏.Z文件"

你可以使用像hexedit这样的十六进制编辑器。

既然你问,

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

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