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

我正在使用dd将图像复制到USB上。 但是dd代表什么?

我理解它的用途,但不是dd实际意味着什么,或者是它的首字母缩略词。
它甚至没有在手册页中说明。

语法的灵感来自OS / 360 JCL的DD(数据定义)语句。 资料来源: GNU

更多阅读

有很多理论。 我记得在Unix v7中(当dd第一次出现时),man page表示它意味着磁盘转储 (或者它是数据转储 ?),因为它经常被用作磁盘备份/恢复实用程序。 但是, v7手册页的存档没有提到词源或意义。 可能是我从贝尔实验室的某个人那里听到的,因为我在20世纪80年代初期偶尔会访问它。

其他理论是 :

  • 数据驱逐舰
  • 数据析构函数
  • 盘驱逐舰
  • 删除数据
  • 重复数据
  • 最初用于复制和转换 ,但由于C编译器已经使用了cc (在PDP-11上来自Unix-V7的man dd)而被重命名

dd代表数据描述 。

dd =“Disc Dump”。

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

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

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

一直以为它代表’磁盘欺骗’(复制磁盘)认为它是在SCO Unix Sys V版本