Что означает название команды «dd»?

49

Я использую ddдля копирования изображения на USB. Но что означает dd?

Я понимаю его использование, но не то, что на ddсамом деле означает название или является аббревиатурой.
Это даже не сказано в справочной странице.

Джон Смит
источник
62
ДИСК УНИЧТОЖИТЕЛЬ. Нет, но это возможно.
earthmeLon
1
Просто для полноты: DD также используется как сокращение от Debian Developer .
Джофель
1
Я не думаю, что это должно быть закрыто как основанное на мнении - изучение мнемоники ddбыло бы весьма полезным!
Фолькер Сигел
Обратите внимание, что легко увидеть, что dd означает «d» дублированный.
user2338816
Как это в первую очередь основано на мнении? наверняка есть правильный ответ?
Тим

Ответы:

54

Синтаксис был основан на выражении DD (определение данных) OS / 360 JCL. Источник: GNU

Больше читать здесь

Митч
источник
4
Глава об операторе DD начинается на странице 74 PDF.
Хоббс
2
Статья базы знаний IBM поддерживает data definitionв качестве исходного имени оператора в JCL.
Майкл Мартин-Смукер
3
Хотя оператор DD описан в вышеупомянутом PDF, он концептуально совершенно не связан с одноименной командой unix, поэтому я сомневаюсь, что это правильный ответ на вопрос OP.
Аксель
3
Деннис Ритчи говорит, что имя ddпроисходит от JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Росс Ридж
5
Почему бы не процитировать соответствующие вещи в ответе?
Каскабель
24

Есть много теорий. Я вспоминаю, что в Unix v7 (когда она ddпоявилась впервые) на странице руководства говорилось, что это дамп диска (или это был дамп данных ?), Поскольку он часто использовался как утилита резервного копирования / восстановления диска. Тем не менее, архив справочной страницы v7 не упоминает ни этимологию, ни значение. Возможно, я слышал это от кого-то из Bell Labs, так как у меня был случайный доступ в начале 1980-х.

Другие теории :

  • уничтожитель данных
  • деструктор данных
  • разрушитель диска
  • удалить данные
  • дубликаты данных
  • первоначально для копирования и преобразования , но был переименован, потому что компилятор C уже использовался cc(man dd из Unix-V7 на PDP-11)
wallyk
источник
2
Последний (CC был взят) - это то, чему меня учили в классе UNIX (AIX) в IBM.
JDługosz
3
«Disk Dump» - это аббревиатура, которую я всегда слышал от людей, и я смутно помню, что она была представлена ​​на странице старого человека, хотя не мог вспомнить, в какой ОС я ее видел. Поэтому я думаю, что этот ответ, вероятно, правильный.
Vality
3
Я слышал, что это имя «прямые данные» из-за его природы для прямого доступа к данным из дисков / частей, и т. Д.
Daywalker
5

дд означает описание данных .

Кату
источник
1
Кажется правдоподобным, но Википедия цитирует источник, который является 404.
Майкл Мартин-Смукер
6
Просто определение вики не означает ответ ИМХО.
Мачта
3
@ Мачта, и все же я подумал, что мне приятно отвечать на вопрос кого-то, кто даже не удосужился проверить википедию ...
Кату
2

dd = "Дамп диска".

Эта утилита взята из исходной операционной системы UNIX System, где было обычным делом реплицировать вторичную память (устройства большой емкости в операционной системе «Виртуальная память»). Это может делать dd, бит за битом, байт за байтом, сектор за сектором, трек за треком и т. д. Он также может переворачивать биты, конвертировать EBCDIC в ASCII, изменять размеры блоков и выполнять практически любые другие двоичные операции, которые вы хотите / необходимо переместить / преобразовать / восстановить данные хранилища. Устройства хранения данных (все) в те дни были намного медленнее, менее плотными и гораздо менее надежными, чем сегодня. Нам приходилось все время заменять / ремонтировать «магнитные запоминающие устройства с произвольным доступом» (например, дисководы, дискеты и жесткие диски, магнитные цилиндры и т. Д.).

В случае поломки головы или другого катастрофического отказа устройства хранения, «dd» был (и остается) одной из моих любимых утилит для извлечения того, что я мог, на новое устройство. Как только новое устройство было установлено, я мог использовать fsck (проверка файловой системы) и fsdb (отладчик файловой системы), чтобы восстановить / восстановить некоторые поврежденные файловые системы и, возможно, извлечь некоторые данные.

Это была также наша первая элементарная резервная система. Процесс приложения (dd) может работать как «суперпользователь» и выполнять чтение / запись напрямую через подсистему ввода-вывода (ядро) через символьный (необработанный) или драйвер блочного устройства [точки входа], обходя файловую систему (ядро), но полностью репликация конструкции файловой системы на новое устройство. dd (как и любая другая базовая утилита UNIX) также имеет возможность читать из стандартного ввода и записывать в стандартный вывод, что позволяет использовать его для других целей в сценарии оболочки :-) ....

Доктор дэйв
источник
1
Хорошая информация, но, вероятно, не правильный ответ.
Джо
1
Я всегда думал, что это был также дамп диска
chiliNUT
2

Всегда думал, что это означает «дублирование диска» (дубликат диска). Думаю, это было в версии SCO Unix Sys V

Ниппур
источник