Как я могу создать поврежденный файл с указанным размером файла? - PullRequest
2 голосов
/ 18 февраля 2010

По повреждено Я имею в виду сделать пустой файл или взять текущий файл и повредить его, чтобы он стал нечитаемым.

Ответы [ 4 ]

10 голосов
/ 18 февраля 2010
dd if=/dev/urandom of=somefile bs=somesize count=1

Подробнее о размере см. В справочной странице.

7 голосов
/ 18 февраля 2010

Запишите файл на CD / DVD, затем слегка поцарапайте диск

6 голосов
/ 18 февраля 2010

Файлы могут содержать любой произвольный набор байтов, поэтому нет (цифрового) способа создания файла, который «поврежден».Вы, безусловно, можете изменить файл в существующем формате (например, файл XML), чтобы он больше не действовал в том формате, в котором он должен быть, но он по-прежнему был просто файлом на диске и отлично читался.

Как правило, вам нужно физически изменить носитель, на котором хранится файл, чтобы файл фактически не читался .

2 голосов
/ 18 февраля 2010

Я предполагаю, что ваш лучший способ - это смонтировать файловую систему FUSE, которая модифицирована для возврата ошибок для определенных файлов. Поскольку FUSE действительно является драйвером файловой системы (хотя и в пространстве пользователя), он может отбрасывать любой код ошибки, который вы захотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...