В Юниксподобных ОС, команда dd копирует файлы на низком уровне; параллельно может конвертировать некоторые форматы данных.
Данная версия dd ничего не конвертирует, а только копирует данные в среде win32.
Где скачать dd
Программа | Версия | Содержание | Формат | Платформа | Скачать |
---|---|---|---|---|---|
Инструкци по инсталляции | |||||
dd | 0.6beta1 | Source | .zip | Delphi | dd-0.6beta1.src.zip |
dd | 0.5 | Binary | .zip | Windows | dd-0.5.zip |
Команда dd считывает данные из входного файла (if=FILENAME) и записывает их в выходной файл (of=FILENAME) блоками по N байт.
Вот пример вывода команды:
dd --list rawwrite dd for windows version 0.4beta1. Written by John Newbigin <jn@it.swin.edu.au> This program is covered by the GPL. See copying.txt for details Win32 Available Volume Information \\.\Volume{5cd94d2c-3251-11d9-9444-806d6172696f}\ link to \\?\Device\HarddiskVolume1 fixed media Mounted on \\.\c:\\.\Volume{129b1243-3252-11d9-b167-806d6172696f}\ link to \\?\Device\CdRom0 CD-ROM Mounted on \\.\r:
\\.\Volume{129b1242-3252-11d9-b167-806d6172696f}\ link to \\?\Device\Floppy0 removable media Mounted on \\.\a:
\\.\Volume{e3429891-0eb9-11da-b18f-000d60dc98cd}\ link to \\?\Device\Harddisk1\DP(1)0-0+3 removable media Mounted on \\.\d:
NT Block Device Objects \\?\Device\CdRom0 \\?\Device\Floppy0 \\?\Device\Harddisk0\Partition0 link to \\?\Device\Harddisk0\DR0 Fixed hard disk media. Block size = 512 \\?\Device\Harddisk0\Partition1 link to \\?\Device\HarddiskVolume1 \\?\Device\Harddisk1\Partition0 link to \\?\Device\Harddisk1\DR2 Removable media other than floppy. Block size = 512 \\?\Device\Harddisk1\Partition1 link to \\?\Device\Harddisk1\DP(1)0-0+3 Removable media other than floppy. Block size = 512
Virtual devices /dev/zero /dev/random
Эта опция является нестандартным расширением команды dd, которая показывает продвижение работы по мере копирования каждого блока.
Появились, начиная с версии 0.4beta1.
Так как у Windows нет устройств /dev/zero и /dev/random как в Юниксе, то они были добавлены в программу dd. Их используют как входные файлы (if), когда нужно заполнить файл или раздел нулями, либо псевдослучайными значениями.
Теперь по умолчанию команда dd использует стандартный ввод (stdin) и стандартный вывод (экран монитора) (stdout), если вы не указали значения if или of. Вы также можете явно задать использование стандартного ввода/вывода, введя значения if=- или of=-. Продвижение работы и сообщения об ошибках теперь выводятся в стандартном сообщении (stderr).
Чтобы случайно не переписать не тот диск, созданы страховочные фильтры:
fixed | Пишет только на стационарный диск |
removable | Пишет только на сменный диск |
disk | Пишет на любой диск |
partition | Пишет только в раздел |
Подключить фильтр можно переименовав dd.exe на dd-<filter>.exe. Например, dd-removable.exe может писать только на сменный диск, типа USB и CF; так что можно не опасаться испортить стационарный жесткий диск.
dd if=\\.\a: of=c:\temp\disk1.img bs=1440k
dd if=\\?\Device\CdRom0 of=c:\temp\disc1.iso bs=1M
dd if=\\.\Volume{c18588c0-02e9-11d8-853f-00902758442b} of=c:\temp\usb1.img bs=1M
dd if=\\?\Device\Harddisk1\Partition0 of=c:\temp\usb2.img bs=1M --size --progress
Вы можете писать на любые файлы и блочные устройства, на которые вам позволит Windows. Можно использовать стандартную нотацию \\.\ для экспорта устройств win32, либо специальную dd нотацию \\?\ для доступа к "родным" устройствам Windows.
Примечание: Вы не можете записывать CD при помощи этой программы