Поиск начала файла по сигнатуре
dd if=4gflash.bin | hexdump -C | grep 'ff d8 ff e0' 00170000 ff d8 ff e1 02 a0 45 78 69 66 00 00 49 49 2a 00 |......Exif..II*.| 001e0000 ff d8 ff e1 0a 72 45 78 69 66 00 00 49 49 2a 00 |.....rExif..II*.| 00300000 ff d8 ff e1 07 9d 45 78 69 66 00 00 49 49 2a 00 |......Exif..II*.| 003b8000 ff d8 ff e1 08 2d 45 78 69 66 00 00 49 49 2a 00 |.....-Exif..II*.|
Сохранение файлов по 2М. Параметр skip без 3 последних нулей
dd if=/mnt/data/4gflash.bin count=512 bs=4096 of=`date +%X`.jpg skip=$((0x170))
Вариант2
dd if=flash.bin | hexdump -C | grep 'ff d8 ff e1' > headers.txt cat ./headers.txt | cut -f 1 -d' ' | egrep '000$' | rev | cut -c4- | rev