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 .
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?
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.
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.