редактировать

Думаю, мне следует уточнить, что цель состоит не в том, чтобы безопасно стереть данные или стереть следы активности. Цель - дефрагментировать папки. Проще понять, что я хочу для тех, кто знаком со структурами FAT * и как это работает.

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

Однако я не видел программы, которая стирает удаленные записи каталога. То есть, когда файл удаляется, его информация (имя, даты и т.д.) Остается в каталоге, но просто помечается как пустая. Это оставляет все виды информации в записи каталога, а также тратит впустую пространство, поскольку (по крайней мере, на дисках FAT) каталог может использовать несколько кластеров. Например, если в каталоге когда-то было много файлов, он будет расширен для использования другого кластера, который может находиться где угодно на диске. Это означает, что каталог фрагментирован и может использовать больше кластеров, чем необходимо, возможно, с сотнями неиспользованных (т.е. «удаленных файлов») записей между активными файлами.

Кто-нибудь знает о программе, которая может дефрагментировать / консолидировать каталоги (т.е. стирать неиспользуемые записи и перемещать активные записи вместе)?

(Я бы на самом деле предпочел бы не прибегать к написанию своего собственного текста снова
Большое спасибо.

РЕДАКТИРОВАТЬ Извините, я должен был сказать, Windows и / или DOS, для FAT * / NTFS.

3 ответа3

1

Ластик , вероятно, лучший в своем роде. Он имеет возможность стирать отдельные файлы, целые каталоги и свободного места. Последний включает записи каталога, подсказки кластера, MFT и альтернативные потоки данных.

0

Если вы можете найти более раннюю версию от fdrlab, Undelete Plus, версии 2.8.2.0 или более ранней, у нее есть "Чистый диск", который удаляет записи Справочника, хорошая программа, более новые выпуски отбрасывают эту функцию

0

tl; dr version - Нет, я не знаю какой-либо конкретной утилиты, которая отвечает вашим требованиям.

Вы не указываете ОС и файловую систему. Вы также не уточняете, чего пытаетесь достичь.

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

Мое мнение , что один я прочитал в другом месте: Если вы что беспокоит утечки информации до того, что просто имена файлов будет проблемой, то единственным достаточно безопасным решением является использование шифрования диска , а не с помощью после- Фактические методы удаления данных.

Если ваша проблема связана только с эффективностью использования файловой системы, а не с безопасностью данных, то во многих случаях старый метод резервного копирования / переформатирования / восстановления будет работать хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .