É possível adicionar códigos de correção de erros (BCH, RS ou etc.) a um único arquivo?

10

Até onde eu sei, os arquivos do WinRAR podem conter ECC (códigos de correção de erros), então se o arquivo estiver um pouco danificado, ele pode ser corrigido sozinho.

Por exemplo, primeiro posso codificar archives.tar para archives.tar.ecc e enviá-lo para o meu servidor. Se o arquivo estiver ligeiramente danificado após o download pelo cliente, ele poderá ser corrigido automaticamente sem baixar o arquivo novamente, decodificando archives.tar.ecc . Acho que será uma ótima ideia se a conexão de rede for instável.

Gostaria de saber se existe algum software (de código aberto) executado no Linux que possa atender às minhas necessidades.

Alguma sugestão?

    
por Kevin Dong 30.11.2014 / 09:08

3 respostas

5

Você está interessado no PAR2, que usa a correção de erros Reed-Solomon. parchive é a especificação de formato de arquivo ECC, para Linux você vai querer PyPar ou par2tbb , e no Windows você usa uma GUI chamada QuickPar .

    
por 30.11.2014 / 09:36
4

Eu tive esse mesmo problema e descobri que as soluções fornecidas na outra resposta não eram aceitáveis, já que o programa / padrão par2 envolve a criação de arquivos separados para fazer a recuperação e a verificação. Eu, como o autor original, eu acho, quero um único arquivo com códigos de correção de erros.

Eu encontrei o programa rsbep que costumava estar no gerenciador de pacotes e, em seguida, encontrei o código necessário aqui: link

Isso permite criar um arquivo com códigos de correção de erros Reed-Solomon e, em seguida, recuperar o arquivo original da versão ECC possivelmente corrompida.

    
por 22.03.2016 / 22:49
1

Se você quiser que o arquivo ecc seja separado do arquivo, você pode usar o pyFileFixity, um projeto em Python opensource que visa para fornecer um sistema de proteção parecido com a próxima geração contra a corrupção de bits.

Se você quiser que a proteção ecc seja incluída diretamente no arquivo, você pode usar o código-fonte aberto DAR , uma espécie de próxima -gen TAR, que permite gerar tanto não-sólido (ou seja, permite a extração parcial de arquivos corrompidos) e ecc (usando PAR2) e isolamento de catálogo (ou seja, salvar um backup da árvore de diretórios e metadados do sistema de arquivos) diretamente no. dar arquivos.

    
por 28.12.2016 / 16:06

Tags