我非常清楚该命令的作用,但是man dd
,info dd
请告诉我:“转换并复制文件”,就像GNU Coreutils。
谷歌表示,它是介于医学和糟糕的网络聊天俚语之间的一切的缩写;除了有人说它的意思是“数据破坏者”,是电脑取证中使用的东西 - 如果我的 dd 被破坏了,我会感到震惊我的数据!
有什么见解吗? :-)
更新: 当然我得检查一下行话文件:
Unix dd(1) 的设计采用了一种奇怪的、明显非 Unixy 的关键字选项语法,让人想起 IBM System/360 JCL(它有一个针对 I/O 设备的精心设计的 DD“数据集定义”规范)
听起来仍然很模棱两可,但它说:
尽管该命令满足了需求,但界面设计显然是一个恶作剧。
呵呵:-)
答案1
虽然给出了“最佳答案”,本网站另有说明:
实际上,它代表“复制和转换”,并被重命名为
dd
only,因为cc
它是为 C 编译器保留的!这是我从我们大学 PDP 11 上的 Unix-V7 手册页中获得的真实信息。
原始邮件位于comp.unix.misc
(usenet):Unix 缩写词列表
答案2
维基百科(DD)声称它的名字来源于IBM JCL命令DD这代表数据定义。我一直以为这意味着数据重复, 尽管。
答案3
“转储数据”。 JCL 无关紧要。
答案4
肯定 dd 是“复制和转换”,因为我们有“命令行标志”conv(转换标志),没有错误,notrunc,同步等......
“Conv”的意思是“转换”!
dd if=<flag> of=<flag> conv=<flags> bs=<flag>
历史讲述是有道理的,“cc”这个名字是(由c编译器)取的,因此“复制和转换”被命名为dd,后来人们记住为“磁盘/数据转储”。
它不是 POSIX,它是 JCL,这解释了语法和“命令行标志”而不是参数/参数的使用。