У меня есть очень большой файл (999,952,379,904 байт, если быть точным), который является частичным образом диска. Глядя на это в шестнадцатеричном редакторе, я обнаружил, что структура выглядит следующим образом:
Смещение байта 0-2073 содержит некоторую информацию заголовка, добавленную инструментом, который создал файл. Я могу игнорировать их.
2074 байта вперед - это блоки по 1048580 байтов, содержащие 1048576 данных, за которыми следует 4-байтовое значение CRC.
Я ищу эффективный способ начать со смещения 2074 байта и скопировать 1048580 байтовых блоков, исключая 4-байтовые значения CRC, до конца входного файла. Похоже, что файл не заканчивается полным блоком, поэтому я бы либо исключил последний блок, либо добавил его нулями.
dd может четко приспособиться, начиная со смещения, но есть ли способ исключить последние 4 байта в каждом блоке при копировании?