Що означає назва команди "dd"?


49

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

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


62
DISK DESTROYER. Ні, але це могло.
earthmeLon

1
Просто для повноти: DD також використовується як абревіатура Debian Developer .
jofel

1
Я не думаю, що це повинно бути закритим на основі думки - вивчення мнемоніки ddбуло б дуже корисним!
Volker Siegel

Зауважте, що легко можна побачити, що dd означає "d", що дублюється.
користувач2338816

Як це в першу чергу ґрунтується на думці? напевно є правильна відповідь?
Тім

Відповіді:


54

Синтаксис був натхненний оператором DD (визначення даних) OS / 360 JCL. Джерело: GNU

Детальніше читати тут


4
Розділ щодо оператора DD починається на сторінці 74 PDF.
варення

2
Стаття бази знань IBM підтримує data definitionяк оригінальну назву твердження в JCL.
Майкл Мартін-Смукер

3
Хоча твердження DD задокументовано у вищезгаданому PDF-файлі, воно концептуально абсолютно не пов'язане з однойменною командою unix, тому я сумніваюся, що це правильна відповідь на питання ОП.
Аксель

3
Денніс Річі говорить, що назва ddпоходить від JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Ross Ridge

5
Чому б не цитувати відповіді у відповіді?
Каскабель

24

Існує багато теорій. Я пригадую, в Unix v7 (коли ddвперше з'явилася) сторінка man сказала, що це означає скидання диска (чи це скидання даних ?), Оскільки його часто використовували як утиліту резервного копіювання / відновлення диска. Однак архів сторінки v7 man не згадує ні етимології, ні сенсу. Можливо, я чув це від когось із Bell Labs, оскільки в мене були випадкові звернення на початку 1980-х.

Інші теорії :

  • знищувач даних
  • деструктор даних
  • дисковий есмінчик
  • видалити дані
  • копії даних
  • спочатку для Copy and Convert , але був перейменований через компілятор C, який вже використовувався cc(man dd з Unix-V7 на PDP-11)

2
Останнє (CC було взято) - це те, чого я навчав у класі UNIX (AIX) в IBM.
JDługosz

3
Disk Dump - це абревіатура, яку я завжди чув, як люди користуються, і я смутно пам'ятаю, що вона містилася на сторінці старого чоловіка, хоча я не міг згадати, в якій ОС я бачив це. Тож я думаю, що ця відповідь, ймовірно, правильна.
Vality

3
Я чув, що це ім'я - "прямі дані" через його характер прямого доступу до даних форми дисків / розділів, тощо ...
Daywalker

5

dd означає « Опис даних» .


1
Здається, правдоподібне, але Вікіпедія цитує джерело, яке становить 404.
Майкл Мартін-Смукер

6
Тільки wiki'ing визначення не означає відповіді IMHO.
Маст

3
@Mast, і все ж я подумав, що мені приємно відповідати на запитання того, хто навіть не переймався перевіркою вікіпедії ...
Кату

2

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

Ця утиліта походить з оригінального операційного середовища UNIX System, де було звичайним тиражувати вторинну пам'ять (пристрої масового зберігання в операційній системі "Віртуальна пам'ять"). dd може робити це, біт-біт, байт для байта, сектор для сектору, доріжка для треку тощо. Він також може перевертати біти, перетворювати EBCDIC в ASCII, змінювати розміри блоків і робити майже будь-яку іншу бінарну операцію, яку ви хочете / потрібно перемістити / перетворити / відновити дані зберігання. Пристрої зберігання (усі) в ті часи були набагато повільнішими, менш щільними та набагато менш надійними, ніж сьогодні. Нам довелося весь час замінювати / ремонтувати "Пристрої магнітного накопичувача з випадковим доступом" (наприклад, дисководи, дискети, жорсткі магнітні циліндри тощо).

У разі падіння голови або інших катастрофічних несправностей пристроїв зберігання даних "dd" була (і досі є) однією з моїх улюблених утиліт для вилучення даних, які я міг би на новий пристрій. Після встановлення нового пристрою я міг би використовувати fsck (перевірка файлової системи) та fsdb (налагоджувач файлової системи) для відновлення / відновлення частини пошкодженої файлової системи та, можливо, витягнути деякі дані.

Це також була наша перша рудиментарна система резервного копіювання. Процес подання заявки (dd), може працювати як "суперкористувач" та читати / записувати безпосередньо через підсистему вводу / виводу (ядро) через символ (необроблений) або блокувати драйвер пристрою [вхідні точки], повністю обходячи файлову систему (ядро). реплікація побудови файлової системи на новий пристрій. dd (як і будь-яка інша утиліта UNIX) також має можливість читати зі стандартного вводу та записувати на стандартний вихід, що дозволяє використовувати його для інших речей у сценарії оболонки :-) ....


1
Приємна інформація, але, мабуть, не правильна відповідь.
Джо

1
Я завжди думав, що це також диск на диску
chiliNUT

2

Завжди думав, що це "дуп-диск" (дублікат диска) Подумайте, що це було у версії SCO Unix Sys V

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.