MyTetra Share
Делитесь знаниями!
Как отрезать заголовок файла в Linux и Windows
Время создания: 22.05.2022 15:17
Автор: xintrea
Текстовые метки: nux. windows, отрезать, обрезать, заголовок, байт байты, начало, файл
Раздел: Компьютер - Linux - Bash - Программирование на Bash
Запись: xintrea/mytetra_syncro/master/base/16532218267osk0i6q02/text.html на raw.github.com

Иногда нужно быстро отрезать указанное количество байт с начала файла. То есть, отрезать заголовок. Существуют простые способы это сделать.


В Linux то можно сделать следующей командой:



cat 'original.bin' | tail -c +$((0x20200 + 1)) > result.bin



Эта команда оставляет хвост файла (tail), причем длина хвоста равна полный размер файла за исключением размера заголовка. Таким образо получается, что по-сути отрезается заголовок. в данном примере размер отрезаемого заголовка равен 0x20200.


Еще один способ, работающий в Linux и Windows - это воспользоваться консольной утилитой dd. В Linux она обычно есть из коробки, в Windows ее можно установить отсюда:



http://www.chrysocome.net/dd



Формат команды следующий:



dd if=original.bin of=result.bin skip=131584 bs=1



Данная команда поблочно копирует один файл в другой. Однако опция skip говорит о том, что нужно пропустить 131584 байт (то же самое что и 0x20200). Опция bs говорит о том, что при работе утилиты единицей измерения одного блока будет один байт.



Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования