ryg

Команда Терминала dd в Mac OS X и UNIX

Синтаксис:

 dd [operands ...]

Описание:

Утилита копирует данные из стандартного ввода в стандартный вывод, входящие данные читаются и записываются блоками по 512-байт (по умолчанию). Если входные данные короче, то ввод считывается несколько раз и записывается. По завершению dd показывает количество полных и неполных входных блоков, количество выходных блоков и обрезанные входные данные в стандартный поток ошибок.

Параметры:

bs=n Установить размер входного и выходного блока в n-байт, заменяя параметры ibs и obs
cbs=n Установить размер записи в n байт. Подробнее в параметре convert=block.
count=n Копировать только n входных блоков
files=n Скопировать n файлов из стандартного ввода и завершить работу. Применимо только для копирования файлов с магнитных лент.
ibs=n Установить размер входящего блока в n байт. По умолчанию 512.
if=file Считать исходные данные из файла, а не из стандартного ввода.
iseek=n Пропустить из входного файла n-блоков, синоним skip=n.
obs=n Задать размер выходного блока в n байт.
of=file Записывать в файл, а не в стандартный вывод.
oseek=n Пропустить в выходном файле n-блоков, синоним seek=n
seek=n Пропустить n выходных блоков до копирования. В основном применялось при чтении магнитных лент.
 skip=n Пропустить n входных блоков с начала ввода.
 conv=value[,value ...] Преобразовывать данные, value может принимать следующие значения:
ascii, oldascii Преобразовать символы из EDCDIC в ASCII перед записью. Существуют два варианта перекодировки символов: ascii - стандарт совместимый с AT&T UNIX System V и oldascii - стандарт использовавшихся в более ранних версиях UNIX и до версии 4.3 BSD.
block Обрабатывать блоками. Символы конца строки отбрасываются. Каждая входная запись преобразуется в запись фиксированной длины равному значению параметра cbs.  записи короче необходимых дополняются пробелами, записи длиннее необходимого блока укорачиваются путем отбрасывания лишних символов. Если были отсечения символов, то количество таких записей печатается в stderr.
ebcdic, ibm, oldebcdic, oldibm Конвертировать символы из ASCII в EBCDIC. Четыре таблицы перекодировки:
ebcdic - совместимое с AT&T UNIX System V
ibm -совместимое с AT&T UNIX System V ibm
oldebcdic, oldibm - для более ранних стандартов UNIX.
lcase Преобразовывать символы верхнего регистра в нижний
noerror Не останавливать работу утилиты в случаях возникновения ошибок ввода. В случае ошибки в stderr будет записано диагностическое сообщение, текущий входной блок и счетчик выходных блоков. Если включен параметр sync, то ошибочные входные данные в входном блоке будут преобразованы на нулевые байты или в случае block на пробелы и записаны в выход. 
notrunc Не обрезать выходной файл. Это позволяет записать все блоки даже не описанные явно в dd. Не работает с магнитными лентами.
osync Если размер последнего блока входного файла меньше необходимого, то дополнить последний блок до полного размера. Несовместим с параметром bs=n.
sparse Если один или несколько блоков состоят из нулевых байтов, попытаться пропустить их.
swab Поменять парные байты местами, если во входном буфере нечетное количество байт, то последний будет проигнорирован.
sync Дополнять каждый входной блок до размеров входного буфера, Если block, то дополнение пробелами, в остальных случаях дополнение 0x00.
ucase Преобразовывать все символы в верхний регистр.
unblock Обрабатывать входные данные как последовательность записей фиксированной длины независимо от границ входных и выходных блоков. Длина входной записи определяется параметром cbs. В конце каждой записи добавляется символ новой строки.

Размеры блоков и записей могут указаны десятичным, восьмеричным и шестнадцатеричным числом. Суффикс может указывать на единицу измерения "b" -байт, 'k' - 1024 байт, "m" -1048576 байт, "g" -1073741824 байт.

По завершению dd показывает общее количество входных, выходных блоков, усеченных входных записей, нечетных байт (swab). сообщения об ошибках чтения и другую информацию.

Весь список команд терминала OS X