DD
Категория: MAN-ы | Автор: admin | 23-08-2013, 02:48 | Просмотров: 2222

НАЗВАНИЕ

dd - копирование файла с преобразованием

 

СИНТАКСИС

 

dd [опция=значение ...]

 

ОПИСАНИЕ

Команда dd копирует указанный входной файл в указанный выходной файл, выполняя заданные преобразования. По умолчанию используются стандартные ввод и вывод. Можно указывать размеры блоков для ввода и вывода, чтобы использовать особенности конкретных бесструктурных устройств.

Допускаются следующие пары опция=значение:

if=файл

Задается имя входного файла; по умолчанию используется стандартный ввод.

of=файл

Задается имя выходного файла; по умолчанию используется стандартный вывод.

ibs=n

Задается размер входного блока в байтах (по умолчанию 1024).

obs=n

Задается размер выходного блока в байтах (по умолчанию 1024).

bs=n

Устанавливаются размеры входного и выходного блока, подавляя действие опций ibs и obs. Если никаких преобразований не указано, то этот способ особенно эффективен, так как не придется копировать данные в памяти.

cbs=n

Задается размер буфера преобразований.

skip=n

Пропустить n входных блоков, прежде чем начинать копирование.

seek=n

Вставить в выходной файл n блоков, заполненых нулями, прежде чем начинать копирование.

count=n

Копировать только n входных блоков.

conv=ascii

Преобразовывать EBCDIC в ASCII.

conv=ebcdic

Преобразовывать ASCII в EBCDIC.

conv=ibm

Немного иное отображение ASCII в EBCDIC.

conv=lcase

Сделать все буквы малыми.

conv=ucase

Сделать все буквы большими.

conv=swab

Переставлять каждую пару байт.

conv=noerror

Не останавливать работу в случае ошибки.

conv=sync

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

conv=osync

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

 

После опции conv можно указать несколько преобразований, разделяя их запятыми.

В тех опциях, в которых задаются размеры, требуется указывать число байт. Число может кончаться на k, b, или w, что вызывает умножение на 1024, 512, и 2 соответствено; пара чисел может быть разделена символом x, что обозначает умножение.

Конструкция cbs=n используется, только если указано преобразование conv=ascii или conv=ebcdic. В первом случае n символов (преобразованных в код ASCII) помещаются в буфер преобразований, и, прежде чем послать их на вывод, в буфере отбрасываются концевые пробелы и добавляется перевод строки. Во втором случае строка читается в буфер преобразований, и, преобразованная в EBCDIC, дополняется пробелами до размера n.

После выполнения команда dd выводит количество полных и частично заполненых входных и выходных блоков.

 

ДИАГНОСТИКА

 

f+p records in(out)

Количество полных и частично заполненых входных и

выходных блоков.

n truncated records

Количество строк, усеченных из-за того, что их

длина при ASCII/EBCDIC преобразовании превысила

величину, указанную в опции cbs.



 (голосов: 0)
Версия для печати | Комментариев: 0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.


 
Логин
Пароль
 

 
Locations of visitors to this page