Linux 如何创建具有指定文件大小的损坏文件?

Linux 如何创建具有指定文件大小的损坏文件?,linux,Linux,所谓损坏,我的意思是制作一个空文件,或者取一个实际的文件并损坏它,使其变得不可读。将文件刻录到cd/dvd上,然后轻轻地刮一下磁盘 dd if=/dev/urandom of=somefile bs=somesize count=1 有关大小的详细信息,请参见手册页。文件可以包含任意字节模式,因此没有(数字)方法创建“已损坏”的文件。您当然可以修改现有格式的文件(例如,XML文件),使其不再以任何应该的格式有效,但它仍然只是磁盘上的文件,并且完全可读 通常,您需要实际更改存储文件的存储介质,以

所谓损坏,我的意思是制作一个空文件,或者取一个实际的文件并损坏它,使其变得不可读。

将文件刻录到cd/dvd上,然后轻轻地刮一下磁盘

dd if=/dev/urandom of=somefile bs=somesize count=1

有关大小的详细信息,请参见手册页。

文件可以包含任意字节模式,因此没有(数字)方法创建“已损坏”的文件。您当然可以修改现有格式的文件(例如,XML文件),使其不再以任何应该的格式有效,但它仍然只是磁盘上的文件,并且完全可读


通常,您需要实际更改存储文件的存储介质,以使文件实际上不可读。

我猜最好的方法是安装一个FUSE文件系统,该文件系统经过修改以返回特定文件的错误。FUSE实际上是一个文件系统驱动程序(尽管是在用户空间中),它可以抛出任何您想要的错误代码。

?这只是创建了一个填充了随机字节的文件,在任何方面都没有“损坏”?当然,但他没有提到类型。我认为他希望read()失败,也就是说,该文件在最低级别应该是不可读的。我想这只是另一个模糊的问题我认为有一个FUSE实现在客户端read()上注入随机垃圾。。我就是想不起这个名字。它模拟各种错误。“生成一个空文件”、“指定的文件大小”和“不可读”——要求是相互排斥的。数据(本身)不能“损坏”(也不能“不可读”)。可能地