История изменений
Исправление 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.*