Limpando entradas de diretório excluídas e diretórios de desfragmentação

0

Editar

Acho que devo esclarecer que o objetivo não é apagar dados com segurança ou limpar traços de atividade. O objetivo é desfragmentar as pastas. É mais fácil entender o que eu quero para aqueles que estão familiarizados com as estruturas do FAT * e como isso funciona.

Tenho visto muitos aplicativos que limpam o espaço livre em um disco (geralmente criando um arquivo que é tão grande quanto o espaço restante) ou desfragmentam um arquivo (geralmente usando a API MoveFile para copiá-lo para uma nova área contígua) ).

O que eu tenho não visto, no entanto, é um programa que limpa as entradas de diretório excluídas. Ou seja, quando um arquivo é excluído, suas informações (nome, datas, etc.) permanecem no diretório, mas são simplesmente marcadas como vazias. Isso deixa todos os tipos de informações em uma entrada de diretório e também desperdiça espaço desde (pelo menos em unidades FAT), o diretório pode estar usando vários clusters. Por exemplo, se um diretório tiver muitos arquivos, ele será expandido para usar outro cluster que pode estar em qualquer lugar no disco. Isso significa que o diretório está fragmentado e pode estar usando mais clusters do que o necessário, possivelmente com 100 entradas não utilizadas (ou seja, "arquivo excluído") entre os arquivos ativos.

Alguém sabe de um programa que pode desfragmentar / consolidar diretórios (ou seja, limpar entradas não utilizadas e mover entradas ativas juntas)?

(Eu realmente prefiro não ter que recorrer a escrever o meu próprio mais uma vez.)
Muito obrigado.

EDITAR Desculpe, eu deveria ter dito, Windows e / ou DOS, para FAT * / NTFS.

    
por Synetech 24.11.2009 / 20:12

3 respostas

1

Borracha é provavelmente a melhor do tipo. Ele tem a capacidade de limpar arquivos individuais, diretórios inteiros e espaço livre. Este último inclui entradas de diretório, dicas de cluster, MFT e fluxos de dados alternativos.

    
por 23.05.2010 / 07:24
0

Se você encontrar a edição inicial do fdrlab, o Undelete Plus, versão 2.8.2.0 ou anterior, tem "Clean Drive" que exclui entradas do Diretório, bom programa, novas edições descartadas esse recurso

    
por 24.11.2009 / 20:26
0

tl; dr version - Não, não conheço um utilitário específico que atenda aos seus requisitos.

Você não especifica o sistema operacional e o sistema de arquivos. Nem você realmente elabora o que você está tentando realizar.

Eu fiz alguns testes de programas de exclusão segura em sistemas de arquivos semelhantes ao Unix, e nenhum aborda o problema específico que você menciona. Pelo menos um ("sfill" de thc.org) irá se livrar de entradas de diretório com segurança inundando a entrada de inode com arquivos nomeados aleatoriamente, e isso funciona, mas aumenta os inodes para seu tamanho máximo e essencialmente desperdiça espaço em disco (embora a informação é removido com segurança).

Minha opinião é uma que eu li em outro lugar: Se você está <> preocupado com informações vazando ao ponto de que meros nomes de arquivos sejam um problema, então a única solução razoavelmente segura é use criptografia de todo o disco em vez de usar métodos após o fato para remover dados.

Se o problema for simplesmente uma questão de eficiência de uso do sistema de arquivos, ao contrário da segurança dos dados, o antigo método de backup / reformat / restore funcionaria bem em muitos casos.

    
por 24.11.2009 / 21:56