dd代表什么?


42

我非常清楚该命令的功能,但是man dd,请info dd告诉我:“转换并复制文件”,就像GNU Coreutils一样

谷歌表示,它是医学和不良网络聊天语之间一切的缩写。除了有人说这意味着“数据破坏者”,这是PC取证所使用的东西-如果我的dd破坏了我的数据,我会感到恐惧!

有见识吗?:-)


更新:当然我必须检查行话文件

Unix dd(1)的设计采用了怪异的,明显非Unixy的关键字选项语法,让人联想到IBM System / 360 JCL(对于I / O设备,它有详尽的DD“数据集定义”规范)

听起来仍然很模棱两可,但随后它说:

尽管命令满足了需求,但界面设计显然是个恶作剧。

嘿:-)


6
dd如果您不小心,则特别擅长破坏数据。“数据毁灭者”并不是真正的误称。
LawrenceC

交叉引用:askubuntu.com/a/645765/25036(2015-07-08)下的命令名称“ dd”代表什么?
Graham Perrin

Answers:


28

维基百科(dd)断言它是以IBM JCL命令DD命名的,该命令代表Data Definition。我一直认为这将意味着数据重复


11
它还说It is jokingly said to stand for "disk destroyer", "data destroyer", or "delete data"-与行话文件交叉引用单击了一个开关,我相信这是我们正在寻找的答案!
反转

2
我一直认为这也是数据重复。
Mikel

3
绝对是数据集定义。数据集是IBM的File术语。在JCL中,您需要编写DD记录以定义要使用的文件,并提供2个字符的单位数字代码以在Open语句中引用。
Michael Dillon

2
您可以添加参考吗?
mikemaccana 2015年

5
关于cc / dd名称的主题:Spurious。dd总是以JCL dd卡命名。-Dennis Ritchie(alt.folklore.computers,2004)
spuratic

35

尽管给出了“最佳答案”,但本网站另有说明

实际上,它代表“复制并转换”,并dd仅因为cc保留给C编译器而重命名为!这是我从大学PDP 11上的Unix-V7手册页获得的真实信息。

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).
Justin Ethier

2
事实证明,这是一项调查。“复制和转换”很好地描述了dd的功能!某些系统确实将cc用作“ C编译器”,并且产生了灯泡瞬间:gcc代表“ GNU C编译器”吗?:-)有趣。
反转

2
这里涉及一个非常简单的问题。“ DD”来自IBM的JCL,“ dd”来自UNIX。一个是大写,另一个是小写,其中大小写错了……IBM与UNIX并没有多大关系,反之亦然...和DD / dd做的事情不同...因此,对我来说,除了此以外还有其他可能
Peter.O 2011年

@invert gcc代表GNU Compiler Collection,但是了解GNU及其对缩写的怪异迷恋,它可能代表两者。.–
Braden Best

13

“转储数据”。JCL无关紧要。


是的,从功能上来说,这确实是有意义的,即使起源说了别的话。
反转


2
磁盘转储正确。那时,使用DD将硬盘驱动器分区备份到磁带是正常的。其他大多数选项都与人们想要使用磁带有关,例如将EBCDIC转换为ASCII。
Michael Dillon

JCL无关紧要 -取决于所要提出的问题。一个问题是历史渊源,在这种情况下,JCL可能是相关的。另一个问题是现代dd用法可以想象的最聪明和最合适的反义词,在这种情况下,此答案可能更合适。我实际上不确定哪个OP正在询问。
2012年

4
这很有意义,因此几乎可以肯定是错误的。词典编纂对于业余爱好者而言不是任务。
TRiG 2014年

1

有人在质疑UNIX(和Linux)dd命令实际上是否与IBM JCL dd命令有任何关系。我认为它是DID,并且直接影响名称的选择,这就是原因。

在80年代及之前的“回溯”中,AT&T拥有运行支持系统,尤其是计费系统,该系统在其自己的研究系统以外的设备上运行。特别是,需要在大型机系统和其他系统之间传输的诸如长途计费报告和其他工件之类的东西必须具有某种机制。

在UNIX的处理方式中,传输文件-或任何“对象”可以一次完成一点或一个字节,而与内容或其他无关。dd命令提供了以下条件:传输这些位和字节,并执行诸如EBCDIC和ASCII之间的代码集转换,在各种媒体类型之间复制磁带备份等操作。

今天,我们可以使用这个相当古老的命令来执行操作,并执行诸如在CD,DVD,小型USB记忆棒上创建可启动媒体以及下一步知道什么的任务,因为该工具可以简单地传输信息,而与内容无关。在这方面,dd命令是UNIX和Linux系统中最有用的命令之一。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.