LINUX.ORG.RU

DAR - рекавери рекорд и еще вопросы

 , dar, par2,


2

2

Привет.

Хочу использовать dar для архивов.

Обычное создание архива, myarchive.1.dar

dar -c myarchive -z -g data/

Распаковка в текущий каталог архива myarchive.1.dar

dar -O -x myarchive

Вопросы:

  • Как убрать .1. суффикс? Я совсем не планирую делить на слайсы архивы, он мешает, всёравно не видно, 1 это из десятка или один единственный…

  • Как добавить recovery record в архив? Доку и ман читал, упоминается par2, но как-то всё заумно очень.

  • Посоветуйте компрессию, пусть и менее эффективную, чем дефолтный gzip, но быстрее упаковывающую. Пробовал lzo - он медленее, да и архив больше получается. xz и bzip2 медленее.

UPD

Добавление recovery record (информации для восстановления, RR):

  • отредактируйте /etc/darrc, чтобы путь к /usr/share/doc/dar/html/samples/dar_par.dcf был правильный

  • отредактируйте /usr/share/doc/dar/html/samples/dar_par.dcf, чтобы пути к /usr/share/doc/dar/html/samples/dar_par_create.duc и /usr/share/doc/dar/html/samples/dar_par_test.duc были правильными.

  • сделать исполняемыми эти .duc файлы sudo chmod +x /usr/share/doc/dar/html/samples/dar_par_*.duc

  • теперь для добавления RR можно использовать команду (добавить опцию par2 в конец)

dar -c myarchive -z -g data/ par2
★★

Последнее исправление: zendrz (всего исправлений: 4)

Доку и ман читал, упоминается par2, но как-то всё заумно очень.

Осваивай par2. Он создаёт отдельные файлы для восстановления. Может быть dar потом объединяет несколько файлов в один, не смотрел.

Посоветуйте компрессию, пусть и менее эффективную, чем дефолтный gzip, но быстрее упаковывающую.

zstd

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
  1. par2 очень просто использовать, не понимаю в чём у тебя проблемы

  2. Есть многопоточные компрессоры: pigz, pbzip

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

par2 очень просто использовать, не понимаю в чём у тебя проблемы

подскажи ключ для dar плиз. par2 я поставил

zendrz ★★
() автор топика
Ответ на: комментарий от zendrz

как заявлено в доке, но очень туманно в man-e

Пользуй arj, станет всё проще.

anonymous
()

Как добавить recovery record в архив?

To have the possibility to repair a corrupted archive dar can work with par2 seamlessly just specifying «par2» on command-line (see /etc/darrc).

##############################################################
# target: par2
# activates:
#   - par2 file generation when creating an archive
#   - par2 file verification and correction when testing an archive
# usage: dar <options...>  par2

par2:
  -B "/usr/share/dar/samples/dar_par.dcf"

Так что да, просто добавляете par2 в конце списка аргументов командной строки. В Debian путь к файлу неправильный, и вместо par2 нужно добавлять -B /usr/share/dar/dar_par.dcf. Можете также прочитать dar_par.dcf и добавить соответствующие опции -E вручную:

create:
        -E '/usr/share/dar/dar_par_create.duc "%p" "%b" %N %e %c 2'
# 2 stands for 2% of redundancy
# adjust it to your needs

test:
        -E '/usr/share/dar/dar_par_test.duc "%p" "%b" %N %e %c'
anonymous
()
Ответ на: комментарий от anonymous

а точно, в федоре та же шляпа. Еще и

sudo chmod +x /usr/share/doc/dar/html/samples/dar_par_*.duc

сделать надо. Теперь ок, спасибо!!

zendrz ★★
() автор топика
Последнее исправление: zendrz (всего исправлений: 1)
Ответ на: комментарий от zendrz

В арче работает. В стабильном дебиане и федоре нет.

greenman ★★★★★
()
Ответ на: комментарий от anonymous

это не комбайн это просто лажа была в конфигах одной из предложенных тобой (dar) тулз.

https://github.com/FS-make-simple/hamming-coder

спасибо за ссылку. Но par2 хотя бы более вылизан (но, конечно, не факт). По горькому опыту, нельзя пользоваться тулзами, если они разрабатываются, а главное, используются полутора землекопами. Возьмем pixz (https://github.com/vasi/pixz ). Я слежу за ним и (не)удивлён сколько детских багов с обработкой >4GB, little-big endian и переполнений буферов было найдено за последние годы. А сколько еще не найдено. И я не зря боялся и продолжаю бояться использовать его.

dar выглядит довольно зрелым и непронафталиненным

zendrz ★★
() автор топика
Ответ на: комментарий от zendrz

pixz … и переполнений буферов было найдено

hamming-coder не пользует буферы вообще. Побайтно: считал-перекодировал-записал. Но то, что не делается реверс-проверка - это да. Проверять «туда-сюда» надо самому с помощью https://github.com/madsen/vbindiff .

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.