Технология изменилась за последние несколько лет, поэтому, когда мне довелось увидеть этот ответ (почему ответ снова не был принят?), Я захотел предоставить обновление для других с похожими вопросами.
Обратите внимание, что измельчение очень сильно зависит от файловой системы и носителя. Попытка «уничтожить» файл в файловой системе, основанной на журнале, или файловой системе, хранящейся на интеллектуальном флэш-накопителе (запись с выравниванием), не поможет вам продвинуться далеко вперед. Вы должны будете, как минимум, написать достаточно данных, чтобы завершить заполнение устройства, чтобы надеяться, что старые данные могут быть перезаписаны один раз.
Скорее всего, вам придется написать несколько файлов меньшего размера, а когда вы заполните FS полностью, удалите один, а затем продолжайте писать новый, чтобы гарантировать, что все зарезервированное пространство также было перезаписано. Тогда вы, вероятно, будете в безопасности. Возможно.
Я говорю, вероятно, потому что носитель / ФС мог решить, что блок вышел из строя (или использовал слишком много относительно), и отобразить его, подставив вместо него какую-то другую часть диска. Это, конечно, для каждого блока, поэтому вряд ли будет восстановлен файл намного большего размера.