命令名称“ dd”代表什么?


49

dd用来将图像复制到USB上。但是代表什么dd呢?

我了解它的用法,但不知道该名称的dd实际含义或缩写。
它甚至在手册页中都没有说。


62
磁盘破坏程序。 不,但是可以。
EarthmeL15年

1
仅出于完整性考虑:DD也用作Debian Developer的缩写。
jofel

1
我不认为应该基于opopion将其关闭-学习助记符dd将非常有帮助!
Volker Siegel

请注意,很容易看出dd表示“ d”重复。
user2338816 2015年

这主要基于意见如何?肯定有正确的答案?
蒂姆(Tim)

Answers:


54

该语法受OS / 360 JCL的DD(数据定义)语句的启发。 资料来源:GNU

在这里阅读更多


4
DD语句的这一章始于PDF的第74页。
hobbs

2
一个IBM知识库文章支持data definition在JCL语句的原始名称。
Michael Martin-Smucker

3
尽管在上述PDF中记录了DD语句,但从概念上讲,它似乎与同名的unix命令完全无关,因此我怀疑这是否是OP问题的正确答案。
Axel

3
丹尼斯·里奇(Dennis Ritchie)说dd,JCL 的名称来自:groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk / ...
Ross Ridge,

5
为什么不引用答案中的相关内容呢?
卡斯卡贝尔

24

有很多理论。我记得在Unix v7(dd首次出现)中,手册页说这意味着磁盘转储(或者是数据转储吗?),因为它经常被用作磁盘备份/恢复实用程序。但是,v7手册页的存档中没有提及词源或含义。可能是因为我在1980年代初偶尔访问过贝尔实验室的人,所以听到了它。

其他理论是

  • 数据破坏者
  • 数据析构函数
  • 磁盘破坏者
  • 删除资料
  • 重复数据
  • 最初用于复制和转换,但由于已使用C编译器而被重命名cc(PDP-11上Unix-V7的man dd)

2
最后一个(采用CC)是我在IBM的UNIX(AIX)课程中所教的。
JDugugz

3
Disk Dump是我经常听到的人们使用的首字母缩写词,我隐约记得它出现在一个老人手册页中,尽管我不记得我在哪个OS中看到过它。所以我认为这个答案可能是正确的。

3
我听到它的名字是因为它的性质直接访问数据形式的磁盘/ particions,等...的“直接数据”
Daywalker


2

dd =“光盘转储”。

该实用程序来自原始UNIX系统操作环境,在该环境中,通常会复制辅助内存(“虚拟内存”操作系统中的大量存储设备)。dd可以做到这一点,一点一点一点,一个字节一个字节,一个扇区一个扇区,一个磁道跟踪,等等。它还可以翻转位,将EBCDIC转换为ASCII,更改块大小,以及执行几乎所有您想要的其他二进制操作/需要移动/转换/恢复存储数据。当时的存储设备(全部)比今天慢得多,密度也不高,可靠性也差得多。我们必须一直更换/修理“随机存取磁存储设备”(例如磁盘驱动器,软盘和硬盘,磁柱等)。

在发生磁头崩溃或其他灾难性存储设备故障的情况下,“ dd”是(现在仍然是)我最喜欢的实用程序之一,用于将可能的数据提取到新设备中。一旦安装了新设备,我就可以使用fsck(文件系统检查)和fsdb(文件系统调试器)来恢复/修复某些损坏的文件系统,并可能提取一些数据。

这也是我们的第一个基本备份系统。应用程序进程(dd)可以作为“超级用户”运行,并且可以通过I / O子系统(内核)通过字符(原始)或块设备驱动程序[入口点]直接进行读/写,而完全绕开文件系统(内核)将文件系统构造复制到新设备。dd(像其他所有UNIX核心实用程序一样)还具有从标准输入读取和写入标准输出的功能,允许将其用于shell脚本中的其他事情:-)...。


1
好的信息,但可能不是正确的答案。
2015年

1
我一直以为也是磁盘转储
chiliNUT

2

一直以为它代表“磁盘复制”(重复磁盘),以为它是SCO Unix Sys V版本

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.