将数据直接移入/移出设备
虽然我们通常认为计算机上的数据被组织成文件,但也可以将数据视为“原始”形式。 例如,如果我们查看磁盘驱动器,我们会看到它由大量数据“块”组成,操作系统将这些数据“块”视为目录和文件。 但是,如果我们可以将磁盘驱动器视为简单的大量数据块集合,我们就可以执行有用的任务,例如克隆设备。
这个 dd 程序执行此任务。 它将数据块从一个地方复制到另一个地方。 它使用独特的语法(出于历史原因)并且通常这样使用:
将数据直接移入/移出设备
dd 如果=输入文件 的=输出文件 [废话=块大小 [计数=块]]
dd 如果=输入文件 的=输出文件 [废话=块大小 [计数=块]]
假设我们有两个相同大小的 USB 闪存驱动器,我们想将第一个驱动器完全复制到第二个驱动器。 如果我们将两个驱动器都连接到计算机并将它们分配给设备 的/ dev / sdb的 和 的/ dev / SDC 分别,我们可以使用以下命令将第一个驱动器上的所有内容复制到第二个驱动器:
dd if=/dev/sdb of=/dev/sdc
dd if=/dev/sdb of=/dev/sdc
或者,如果只有第一个设备连接到计算机,我们可以将其内容复制到一个普通文件中,以便以后恢复或复制:
dd if=/dev/sdb of=flash_drive.img
dd if=/dev/sdb of=flash_drive.img
警告! 这个 dd 命令很强大。 虽然它的名字来源于“数据定义”,但有时也被称为“破坏磁盘”,因为用户经常错误地输入 if or of 规格。 在按 Enter 之前,请务必仔细检查您的输入和输出规格!