Действительно ли возможно добавить коды с коррекцией ошибок (BCH, RS или и т.д.) в единственный файл?

Вы, вероятно, отсутствуете libc6-dev пакет.

Вы работали apt-get install build-essential уже?

12
10.05.2015, 10:59
4 ответа

Вам интересно на PAR2, который использует коррекцию ошибок Тростника-Solomon. parchive является спецификацией формата файла ECC для Linux, который вы захотите PyPar или par2tbb, и в Windows вы используете GUI, названный QuickPar.

6
27.01.2020, 19:55

У меня была такая же проблема, и я обнаружил, что решения, представленные в другом ответе, неприемлемы, поскольку программа / стандарт par2 включает создание отдельных файлов для восстановления и проверки. Мне, как и оригинальному пользователю, я думаю, нужен один файл с кодами исправления ошибок.

Я нашел программу rsbep, которая раньше была в диспетчере пакетов, а затем нашел здесь необходимый код: https://www.thanassis.space/rsbep.html

Это позволяет один, чтобы создать файл с кодами исправления ошибок Рида-Соломона, а затем извлечь исходный файл из, возможно, поврежденной версии ECC.

6
27.01.2020, 19:55

Если вы хотите иметь файл ecc отдельно от архива, вы можете использовать pyFileFixity, проект с открытым исходным кодом на Python, целью которого является предоставление PAR-подобной системы защиты нового поколения от повреждения битов.

Если вы хотите, чтобы защита ecc была включена непосредственно в архив, вы можете использовать DAR, своего рода TAR нового поколения, который позволяет генерировать как несолидные (т.е. позволяющие частичное извлечение поврежденных архивов), так и ecc (использующие PAR2) и изоляцию каталога (т.е. сохраняющие резервную копию дерева каталогов и мета-данных файловой системы) непосредственно в архивах .dar.

2
27.01.2020, 19:55

Еще один похожий проект 2018 года — Redupe , который, по-видимому, обеспечивает исправление как отдельных, так и встроенных файловых ошибок в двух отдельных инструментах:

The first tool, redupe, is modeled after compression tools like gzip or bzip2, but adds redundancy instead of eliminating it.

Пример на веб-странице (изменен для краткости )похож на ваш вариант использования:

$ redupe home-backup.tar.gz
$ ls -l
-rw------- 1 rescrv 5625162218 home-backup.tar.gz
-rw-r--r-- 1 rescrv 6433996800 home-backup.tar.gz.rd
Затем

reundupeможно использовать для восстановления файла и, возможно, исправления небольших ошибок.

1
27.01.2020, 19:55

Теги

Похожие вопросы