LINUX.ORG.RU

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

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

Не совсем ясно, как разрезание файла поможет, если он уже повреждён. Очень это сомнительно.

Но на всякий случай ответ:

<большой_файл head -c 32 > начало
<большой_файл tail -c +33 | head -c -64 > середина
<большой_файл tail -c 64 > конец

# альтернативный вариант последней команды на случай, если tail окажется тупой и медленный, хотя у меня всё работает быстро
<большой_файл dd bs=1 count=64 skip=$(( $(stat большой_файл --printf=%s) -64)) > конец 

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

Не совсем ясно, как разрезание файла поможет, если он уже повреждён. Очень это сомнительно.

Но на всякий случай ответ:

<большой_файл head -c 32 > начало
<большой_файл tail -c +33 | head -c -64 > середина
<большой_файл tail -c 64 > конец

# на случай, если tail окажется тупой и медленный, хотя у меня всё работает альтернативный вариант
<большой_файл dd bs=1 count=64 skip=$(( $(stat большой_файл --printf=%s) -64)) > конец