dd

Преобразование файла при его копировании (UNIX)

Синтаксис:

dd [if=входной_файл] [of=выходной_файл] [опции]

Поддерживаемые платформы:

Neutrino

Опции:

if=входной_файл

Выполнять чтение из файла входной_файл вместо стандартного потока ввода.

of=выходной_файл

Выполнять запись в файл выходной_файл вместо стандартного устройства вывода. Если не указано значение conv=notrunc, то файл обрезается до размера, заданного значением seek= (если значение для seek= не указано, то оно равно 0 байт).

ibs=байты

Выполнять чтение указанного числа байтов (байты) за одну операцию.

obs=байты

Выполнять запись указанного числа байтов (байты) за одну операцию.

bs=байты

Выполнять запись и чтение указанного числа байтов (байты) за одну операцию. Действие опций ibs и obs отменяется.

cbs=байты

Преобразовать указанное число байтов (байты) за одну операцию.

skip=блоки

Пропустить указанное число блоков (блоки) размера ibs при начале ввода.

seek=блоки

Пропустить указанное число блоков (блоки) размера obs при начале вывода.

count=блоки

Копировать только указанное число входных блоков (блоки), размера ibs.

conv=преобразование[,преобразование...]

Преобразовать файл в соответствии с аргументами преобразование. Преобразование может быть следующим:

ascii

Преобразование EBCDIC в ASCII.

ebcdic

Преобразование ASCII в EBCDIC.

ibm

Преобразование ASCII в альтернативную кодировку EBCDIC.

block

Дополнение записей, заканчивающихся символом новой строки, до размера cbs с заменой символа новой строки конечными пробелами.

unblock

Замена конечных пробелов в блоке размером cbs на символ новой строки.

lcase

Замена символов верхнего регистра на символы нижнего регистра.

ucase

Замена символов нижнего регистра на символы верхнего регистра.

swab

Перестановка байтов местами в каждой паре входных байтов. В отличие от команды dd в UNIX, эта команда работает и при нечетном числе считанных байтов. Если входной файл содержит нечетное число байтов, последний байт просто копируется (поскольку его не с чем менять местами).

noerror

Продолжение выполнения при получении ошибок чтения.

notrunc

Не обрезать выходной файл.

sync

Дополнение каждого входного блока до размера ibs путем добавления конечных нулей.

Примечание
. Все числа можно указывать со следующими коэффициентами:

b

Блоки (х512).

k

Килобайты (х1024).

w

Слова (х2).

xm

Умножение на m.

Описание:

Утилита dd копирует файл (по умолчанию – из стандартного потока ввода на стандартное устройство вывода) с пользовательским размером блоков и, при необходимости, преобразует его. Эта утилита предназначена для записи необработанных данных непосредственно на такие устройства, как лента или диск, а также для записи по сети, с управлением посредством коэффициентов разделения на блоки и трансляции наборов символов.

Примечание. На данную утилиту распространяются условия общедоступной лицензии GNU Public License (GPL). Она предназначена для использования в системах разработки программ.

Эту команду можно использовать для копирования неполных файлов. Можно указать размер блока, число пропусков и число копируемых блоков. По умолчанию размеры указываются в байтах; к числам можно добавлять символы w, b или k для указания размеров соответственно в словах (по 2 байта), блоках (по 512 байтов) или килобайтах (по 1024 байта). После завершения работы утилиты dd выводится число считанных и записанных полных и неполных блоков.

Примеры:

Копирование файла файл1 в файл файл2 с преобразованием всего текста в символы нижнего регистра:

dd if=file1 of=file2 conv=lcase

Статус завершения:

>0

Возникла ошибка.

0

Операция копирования и преобразования выполнена успешно.

Автор:

GNU