Программа dd и устройства Linux.

Программа dd и устройства Linux.
Программа dd отвечает за преобразование и копирование, dd чрезвычайно полезна, когда вы работаете с блочными и символьными устройствами. Основная функция этой программы заключается в чтении из файла ввода или потока данных и записи в файл вывода или поток, по возможности выполняя по пути преобразования раскодирования. Поначалу это было разработано для разблокировки.
dd копирует данные в блоки фиксированного размера. Вот пример использования dd с помощью символьного устройства и несколько общих опций:
dd if=/dev/zero of=new_file bs=1024 count=l
Как вы можете видеть, формат опций dd отличен от формата опций большинства других команд Unix; здесь вместо символа (-) для указания опции, вы называете опцию и присваиваете ей какое-либо значение с помощью знака =. Предыдущий пример копирует единичный 1024-байтовый блок из /dev/zero (продолжающийся поток из нулевых байтов) в файл new_file. Вот наиболее важные опции dd:
• if=file — файл ввода. Стандартный ввод по умолчанию;
• of=file — файл вывода. Стандартный вывод по умолчанию;
• bs=size — размер блока; dd читает и записывает множество байт данных одновременно. Чтобы сократить большие куски данных, вы может использовать b и к, чтобы обозначать 512 и 1024 байтов. Следовательно, вышеуказанный пример может прочитать bs=lk вместо bs=l024;
• ibs=size, obs=size — размеры блоков ввода и вывода. Если вы можете использовать один и тот же размер блока для ввода и вывода, воспользуйтесь опцией bs, но если это невозможно, то используйте ibs и obs соответственно;
• count=num — итоговое количество блоков для копирования. Когда работаете с большим файлом, или с устройством, использующим бесконечный поток данных (вроде /dev/zero), вы останавливаете dd на фиксированной точке. Иначе, вы можете истратить много места на диске, времени CPU или всего вместе, count может быть использована в связке с параметром skip, чтобы копировать небольшую часть вместо огромного файла или устройства;
• skip=num — пропускает прошедшие первыми блоки num в файл вывода или поток; лучше не копируйте их в вывод.

Программа dd и устройства Linux.

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

dd копирует данные в блоки фиксированного размера. Вот пример использования dd с помощью символьного устройства и несколько общих опций:

dd if=/dev/zero of=new_file bs=1024 count=l

Как вы можете видеть, формат опций dd отличен от формата опций большинства других команд Unix; здесь вместо символа (-) для указания опции, вы называете опцию и присваиваете ей какое-либо значение с помощью знака =. Предыдущий пример копирует единичный 1024-байтовый блок из /dev/zero (продолжающийся поток из нулевых байтов) в файл new_file. Вот наиболее важные опции dd:

• if=file — файл ввода. Стандартный ввод по умолчанию;

• of=file — файл вывода. Стандартный вывод по умолчанию;

• bs=size — размер блока; dd читает и записывает множество байт данных одновременно. Чтобы сократить большие куски данных, вы может использовать b и к, чтобы обозначать 512 и 1024 байтов. Следовательно, вышеуказанный пример может прочитать bs=lk вместо bs=l024;

• ibs=size, obs=size — размеры блоков ввода и вывода. Если вы можете использовать один и тот же размер блока для ввода и вывода, воспользуйтесь опцией bs, но если это невозможно, то используйте ibs и obs соответственно;

• count=num — итоговое количество блоков для копирования. Когда работаете с большим файлом, или с устройством, использующим бесконечный поток данных (вроде /dev/zero), вы останавливаете dd на фиксированной точке. Иначе, вы можете истратить много места на диске, времени CPU или всего вместе, count может быть использована в связке с параметром skip, чтобы копировать небольшую часть вместо огромного файла или устройства;

• skip=num — пропускает прошедшие первыми блоки num в файл вывода или поток; лучше не копируйте их в вывод.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*