Como os arquivos ou fragmentos são delimitados no disco?

1

Estou tentando recuperar alguns arquivos perdidos por grep -scanning a hard disk. (O SO é o Darwin 11.4.2. O sistema de arquivos é o HFS.)

Como posso determinar onde um arquivo (ou pedaço contíguo) começa e termina no disco? Estou pensando em algo ao longo das linhas de uma sequência genérica de início de arquivo (BOF) e fim de arquivo (EOF).

Espero que a pesquisa possa "analisar" automaticamente o conteúdo escaneado em (pelo menos) fragmentos coerentes (dividindo-o em BOF ou EOF).

    
por kjo 02.09.2014 / 14:44

1 resposta

1

Nenhum sistema de arquivos de uso geral usa seqüências de início de arquivo ou de fim de arquivo. Eles seriam extremamente impraticáveis: e se um arquivo contiver essas sequências de caracteres?

A maioria dos sistemas de arquivos básicos divide o armazenamento em blocos de tamanho fixo e mantém uma lista de blocos para cada arquivo. O tamanho do arquivo é mantido separadamente, e quanto do último bloco parcial usado pelo arquivo é determinado a partir dele. Sistemas de arquivos sofisticados refinam essa ideia básica.

Com o HFS , a lista de blocos que compõem o conteúdo de um arquivo é armazenada como extensões no registro do arquivo e no arquivo de estouro de extensão. O tamanho dos blocos de alocação (a unidade básica ininterrupta do conteúdo do arquivo) é armazenado no cabeçalho do sistema de arquivos.

    
por 03.09.2014 / 02:09