我dd
用来将图像复制到USB上。但是代表什么dd
呢?
我了解它的用法,但不知道该名称的dd
实际含义或缩写。
它甚至在手册页中都没有说。
dd
将非常有帮助!
我dd
用来将图像复制到USB上。但是代表什么dd
呢?
我了解它的用法,但不知道该名称的dd
实际含义或缩写。
它甚至在手册页中都没有说。
dd
将非常有帮助!
Answers:
data definition
在JCL语句的原始名称。
dd
,JCL 的名称来自:groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk / ...
有很多理论。我记得在Unix v7(dd
首次出现)中,手册页说这意味着磁盘转储(或者是数据转储吗?),因为它经常被用作磁盘备份/恢复实用程序。但是,v7手册页的存档中没有提及词源或含义。可能是因为我在1980年代初偶尔访问过贝尔实验室的人,所以听到了它。
其他理论是:
cc
(PDP-11上Unix-V7的man dd)dd =“光盘转储”。
该实用程序来自原始UNIX系统操作环境,在该环境中,通常会复制辅助内存(“虚拟内存”操作系统中的大量存储设备)。dd可以做到这一点,一点一点一点,一个字节一个字节,一个扇区一个扇区,一个磁道跟踪,等等。它还可以翻转位,将EBCDIC转换为ASCII,更改块大小,以及执行几乎所有您想要的其他二进制操作/需要移动/转换/恢复存储数据。当时的存储设备(全部)比今天慢得多,密度也不高,可靠性也差得多。我们必须一直更换/修理“随机存取磁存储设备”(例如磁盘驱动器,软盘和硬盘,磁柱等)。
在发生磁头崩溃或其他灾难性存储设备故障的情况下,“ dd”是(现在仍然是)我最喜欢的实用程序之一,用于将可能的数据提取到新设备中。一旦安装了新设备,我就可以使用fsck(文件系统检查)和fsdb(文件系统调试器)来恢复/修复某些损坏的文件系统,并可能提取一些数据。
这也是我们的第一个基本备份系统。应用程序进程(dd)可以作为“超级用户”运行,并且可以通过I / O子系统(内核)通过字符(原始)或块设备驱动程序[入口点]直接进行读/写,而完全绕开文件系统(内核)将文件系统构造复制到新设备。dd(像其他所有UNIX核心实用程序一样)还具有从标准输入读取和写入标准输出的功能,允许将其用于shell脚本中的其他事情:-)...。