Стирание удаленных записей каталога и дефрагментация каталогов

1435
Synetech

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

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

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

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

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

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

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

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

3 ответа на вопрос

1
Pulse

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

0

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

0
Geoff Fritz

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

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

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

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

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

`Вы не указываете ОС и файловую систему. Вы также не уточняете, чего пытаетесь достичь. На самом деле я [** сделал **] (http://superuser.com/revisions/74882/1). «Если вы беспокоитесь о утечке информации ...» Это не имеет ничего общего с безопасностью. `Если ваша проблема связана только с эффективностью использования файловой системы, а не с безопасностью данных, то во многих случаях старый метод резервного копирования / переформатирования / восстановления будет хорошо работать. Конечно, и вы можете убрать свой дом, тоже переехав, но это одинаково абсурдно. Synetech 10 лет назад 0

Похожие вопросы