Tools
July 4, 2020

dd

Родной dd в MacOS лучше заменить на GNU-тый brew install coreutils.
Все утилиты из пакета coreutils будут иметь приставку g в начале, то есть gdd.

Нарезать файл на куски по заданным смещениям

skip — отступить число байт от начала файла
count — выбрать столько байт

Смещения в десятичном виде
dd if=source_file of=output_file ibs=1 skip=8960000 count=183750250

Смещения в hex (работает только в bash)
dd if=source_file of=output_file ibs=1 skip=$((0x123142)) count=$((0x1231))

Показывать прогресс
sudo dd if=/blabla.iso | pv | sudo dd of=/dev/disk
Если указать pv объем, то виден будет прогресс в процентах: pv -s 2G
На macOS brew install pv