Linux: как вырезать кусок двоичного файла? |
|
Добавил(а) microsin
|
Это можно сделать с помощью команды dd. Например, следующая команда вырежет 256 первых байт файла all_2M.1220.bin и запишет их в в файл outfile.bin:
$ dd skip=0 count=256 if=~/asm/mybeken_project/out/all_2M.1220.bin of=./outfile.bin bs=1
256+0 записей получено
256+0 записей отправлено
256 байт скопировано, 0,00395923 s, 64,7 kB/s
Здесь параметр skip указывает смещение в байтах относительно начала файла, count количество байт, параметры if и of соответственно имена входного и выходного файла. Обратите внимание, что опция bs задает в байтах размер одной единицы данных. Если bs не указать, то по умолчанию размер единицы данных принимается 512 байт, и в реальности будет скопировано count*512 байт.
[Ссылки]
1. How do I extract a single chunk of bytes from within a file? site:stackoverflow.com. 2. cut command in Linux with examples site:geeksforgeeks.org. |