В Юниксподобных ОС, команда 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 при помощи этой программы