Утилита dd#

Описание#

Утилита dd используется для копирования файлов, их конвертации и форматирования в соответствии с операндами.

Синтаксис утилиты:

dd <options> <operands>

Где:

  • <options> - опции;

  • <operands> - операнды.

Внимание

Будьте внимательны, ошибки в пути к устройствам или наименовании файлов при выполнении команд могут привести к потере данных.

Опции#

Опции утилиты представлены в таблице ниже.

Опции dd#

Опция

Описание

--help

Вывести справку

--version

Вывести версию

Операнды#

Часто используемые операнды утилиты представлены в таблице ниже.

Операнды dd#

Операнд

Описание

bs=<bytes>

Читать и записывать одновременно до указанного количества байт (по умолчанию 512)

conv=<filter>

Преобразовать файл в соответствии с указанным фильтром

count=<N>

Скопировать N количество входных блоков

if=<file>

Читать из указанного файла вместо стандартного ввода

of=<file>

Записать в указанный файл вместо стандартного вывода

status=<level>

Указать уровень детализации вывода при выполнении команды

Примеры использования#

  • Для создания загрузочного USB-накопителя usb_drive из iso-файла file.iso и отслеживания подробного уровня детализации вывода введите команду:

    dd if=path/to/file.iso of=/dev/usb_drive status=progress
    

    Где:

    • path/to/file.iso - путь к файлу file.iso;

    • /dev/usb_drive - путь к устройству usb_drive.

  • Для клонирования диска на другой диск с размером блока в 4 Мб и перезаписи до завершения выполнения команды введите:

    dd bs=4194304 conv=fsync if=/dev/source_drive of=/dev/dest_drive
    

    Где:

    • fsync - сообщение об успешном завершении операции будет выведено только после окончания записи и синхронизации - для безопасного извлечения диска;

    • /dev/source_drive - путь к исходному диску;

    • /dev/dest_drive - путь к диску назначения.

  • Для создания файла file.img размером 512 Мб с заполнением его нулями из /dev/zero введите команду:

    dd if=/dev/zero of=file.img bs=1M count=512
    

    Где bs=1M указывает не размер в мегабайтах, а количество блоков (в данном случае - 1).

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man dd

Или:

dd --help