Що таке дд?


42

Я дуже добре , що робить команда знає, але man dd, info ddскажіть мені: «Перетворити і скопіювати файл», як це робить GNU Coreutils .

Google каже, що це абревіатура всього, що існує між медициною і поганим webchat сленгом; окрім того, що хтось сказав, що це означає «руйнівець даних», що використовується в криміналістиці ПК - я б жахнувся, якщо мій дд знищив мої дані!

Будь-яке розуміння? :-)


Оновлення : Звичайно, мені довелося перевірити файл жаргону :

Unix dd (1) був розроблений із дивним, чітко не синтаксисом опції ключового слова Unixy, що нагадує IBM System / 360 JCL (який мав детальну специфікацію DD 'Definition Data' для пристроїв вводу / виводу)

Все ще звучить досить неоднозначно, але потім це говорить:

хоча команда заповнювала потребу, дизайн інтерфейсу явно був приводом.

Хе :-)


6
ddособливо добре знищує дані, якщо ви не обережні. "Destroyer Data" насправді не є помилкою.
ЛоуренсC

Перехресне посилання: askubuntu.com/a/645765/25036 (2015-07-08) у розділі Що означає назва команди “dd”?
Грем Перрін

Відповіді:


28

Wikipedia ( dd) стверджує, що він був названий на честь команди IBM JCL DD, що означає визначення даних . Я завжди думав, що це буде означати дублювання даних .


11
Це також говорить It is jokingly said to stand for "disk destroyer", "data destroyer", or "delete data"- перехресне посилання на це файл з файлом Jargon натискає перемикач, я вважаю, що це відповідь, яку ми шукаємо!
інвертувати

2
Я завжди думав, що це також дублікат даних.
Мікель

3
Це було визначено визначення набору даних. Набір даних був терміном IBM для File. У JCL вам потрібно було записати запис DD, щоб визначити файл, який ви хочете використовувати, і надати код 2-символьного номера одиниці для посилання у ваших відкритих операторах.
Майкл Діллон

2
Чи можете ви додати посилання?
mikemaccana

5
На тему назви cc / dd: Spurious. dd завжди було названо на честь карт JCL dd. - Денніс Річі (alt.folklore.computers, 2004)
mr.spuratic

35

Хоча "найкраща відповідь" була дана, цей сайт зазначає інакше :

Насправді, це означає "Копіювати та конвертувати", і було перейменовано на ddлише тому, що ccбуло зарезервовано для компілятора C! Це достовірна інформація, яку я отримав зі сторінок з нашого Unix-V7 на нашому університеті PDP 11.

Оригінальна пошта за адресою comp.unix.misc(usenet): Список акронімів Unix


3
Але публікації продовжують говорити:He's not sure if it was ever actually called cc in UNIX, but he is _certain_ that the name dd comes from the jcl dd command (so does the wreched syntax).
Джастін Етьє

2
Це доводить досить розслідування. "Копіювати та перетворювати" чудово описує функцію DD! Деякі системи мали cc як "C-Compiler" та момент лампочки: чи gcc означає "GNU C Compiler"? :-) Цікаво.
інвертувати

2
Тут задіяна дуже проста проблема. 'DD' походить від JCL IBM, а 'dd' - від UNIX. Один - верхній регістр, інший нижній регістр, де справляють справи ... IBM насправді не має багато спільного з UNIX і навпаки ... і DD / dd робила різні речі ... Тож, для мене, нічого іншого, крім цього , це не можливо
Peter.O

@invert gcc розшифровується GNU Compiler Collection, але знаючи GNU та їх дивну одержимість абревіатурами, це, ймовірно, означає обоє ..
Braden Best

13

"демпінгові дані". JCL не має значення.


Так, це має сенс функціонально, навіть якщо джерела говорять про щось інше.
інвертувати

2
Ймовірно, по батькові. secure.wikimedia.org/wikipedia/en/wiki/Backronym
jsbillings

2
Дамп диска правильний. Тоді було нормально використовувати DD для резервного копіювання розділу на жорсткому диску на стрічку. Більшість інших варіантів стосувалися речей, які люди хотіли зробити із стрічками, наприклад, перетворення EBCDIC в ASCII.
Майкл Діллон

JCL не має значення - це залежить від питання, яке ви задаєте. Одне питання - це історичне походження, і в цьому випадку JCL, ймовірно, є актуальним. Ще одне питання - найрозумніший і підходящий назви, який можна уявити для сучасного ddвикористання, і в цьому випадку ця відповідь може бути більш доречною. Я насправді не впевнений, про що просить ОП.
jw013

4
Це має великий сенс, і тому майже напевно помиляється. Лексикографія не є завданням для любителів.
TRiG

1

Хтось запитував, чи дійсно команда UNIX (та Linux) dd має відношення до команди IBM JCL dd Я б стверджував, що це DID і що це має пряме відношення до вибору імені, і ось причина.

"Зворотній шлях" у вісімдесяті і раніше, AT&T мали оперативні системи підтримки, зокрема системи виставлення рахунків, які працювали на іншому обладнанні, ніж їх власні дослідницькі системи. Зокрема, такі речі, як звіти про виставлення рахунків та інші артефакти, які потрібно було перенести між комп'ютерними системами мейнфрейму та іншими системами, мали мати механізм.

У режимі роботи UNIX можна переносити файли - або будь-які "об'єкти" одночасно, трохи або байт, без огляду на вміст чи інше. Команда dd мала положення про передачу цих біт і байтів, а також для таких дій, як перетворення набору коду між EBCDIC і ASCII, копіювання стрічок резервного копіювання між різними типами носіїв тощо.

Сьогодні ми можемо виконувати цю досить стару команду та виконувати такі завдання, як створення завантажувальних носіїв даних на CD, DVD, невеликих форм-факторних USB-накопичувачах, і хто знає, що далі, тому що інструмент може просто передавати інформацію, незалежно від вмісту. У цьому відношенні команда dd є однією з найкорисніших команд арсеналу UNIX та Linux.

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