내가 아는 한, WinRAR 아카이브에는 ECC(오류 수정 코드)가 포함될 수 있으므로 아카이브가 약간 손상된 경우 자체적으로 복구할 수 있습니다.
예를 들어, 인코딩한 다음 내 서버에 업로드할 수 archives.tar
있습니다 archives.tar.ecc
. 클라이언트가 파일을 다운로드한 후 파일이 약간 손상된 경우, 다운로드한 파일을 다시 디코딩할 필요 없이 자동으로 복구할 수 있습니다 archives.tar.ecc
. 네트워크 연결이 불안정하다면 이 방법도 좋을 것 같습니다.
내 요구 사항에 맞는 Linux에서 실행되는 (오픈 소스) 소프트웨어가 있는지 궁금합니다.
어떤 제안이 있으십니까?
답변1
나는 동일한 문제에 직면했고 par2 절차/표준에는 복구 및 확인을 위해 별도의 파일을 생성하는 것이 포함되므로 다른 답변에 제공된 솔루션이 허용되지 않는다는 것을 발견했습니다. 저는 원래 질문자와 마찬가지로 오류 수정 코드가 포함된 단일 파일을 원합니다.
패키지 관리자에서 rsbep 프로그램을 찾았고 여기에서 필요한 코드를 찾았습니다. https://www.thanassis.space/rsbep.html
이를 통해 Reed-Solomon 오류 수정 코드가 포함된 파일을 생성한 다음 손상되었을 가능성이 있는 ECC 버전에서 원본 파일을 검색할 수 있습니다.
답변2
답변3
ecc 파일을 아카이브와 별도로 보관하려면 다음을 사용할 수 있습니다.pyFileFixity, 오픈 소스 Python 프로젝트비트 손상에 대비한 차세대 PAR 유사 보호 시스템을 제공하도록 설계되었습니다.
ECC 보호를 아카이브에 직접 포함하려면 오픈 소스를 사용할 수 있습니다.레이더, .dar 아카이브에서 직접 비수정(즉, 손상된 아카이브의 부분 추출 허용) 및 ecc(PAR2 사용) 생성과 디렉터리 격리(즉, 디렉터리 트리 및 파일 시스템 메타데이터의 백업 저장)를 허용하는 차세대 TAR입니다. .
답변4
당신은 그것을 사용할 수 있습니다DVD 재난이미지 외에 다른 파일 형식에서도 작동합니다. 입력 파일에 대한 ECC 파일을 생성하거나 이를 사용하여 파일을 복구할 수 있습니다.