LINUX.ORG.RU

История изменений

Исправление legolegs, (текущая версия) :

Согласно инструкции с сорсфорджа там не 64 с конца надо откусывать. Примерно так должно быть:

<bad.7z head -c 32 > bad.7z.001
<bad.7z tail -c +33 > bad.7z.002

cmp <(cat bad.7z.*) bad.7z # не должно говорить, что файлы разные

# (create a.7z that is at least 1 MB larger than bad.7z.)

<a.7z head -c 32 > a.7z.001
<a.7z tail -c +33 | head -c $(stat bad.7z.002 --printf=%s)  > a.7z.002
<a.7z tail -c +33 | tail -c +$(($(stat bad.7z.002 --printf=%s)+1)) > a.7z.003 # не уверен в этой строке

cmp <(cat a.7z.*) a.7z # не должно говорить, что файлы разные

mv bad.7z.002 a.7z.002

# распаковываем a.7z.*

Исходная версия legolegs, :

Согласно инструкции с сорсфорджа там не 64 с конца надо откусывать. Примерно так должно быть:

<bad.7z head -c 32 > bad.7z.001
<bad.7z head -c +33 > bad.7z.002

# (create a.7z that is at least 1 MB larger than bad.7z.)

<a.7z head -c 32 > a.7z.001
<a.7z tail -c +33 | head -c $(stat bad.7z.002 --printf=%s)  > a.7z.002
<a.7z tail -c +33 | tail -c +$(($(stat bad.7z.002 --printf=%s)+1)) > a.7z.003 # не уверен в этой строке

cmp <(cat a.7z.*) a.7z # не должно говорить, что файлы разные

mv bad.7z.002 a.7z.002

# распаковываем a.7z.*