我使用两个命令创建了 iso 文件:
- dd if=/dev/cdrom of=文件名
- cp /dev/cdrom文件名
两者有什么区别?两者对我都有效。
答案1
对于复制 CD,这两种方法都可以,尽管我通常通过以下方式明确设置块大小
dd if=/dev/cdrom of=cdrom.iso bs=512
对于其他块设备,如果设备上的块大小超出预期,则 cp 可能不起作用。
从http://en.wikipedia.org/wiki/Dd_(Unix)
请注意,如果长度超出预期,尝试使用 cp 复制整个磁盘映像可能会遗漏最后一个块;如果可能,dd 将始终完成复制。
答案2
实际上没有什么区别,除了一些非常小的警告之外。
dd
和都cp
将从输入源(/dev/cdrom
块设备)读取所有块并将整个 CD-ROM 复制到目标文件。
dd
然而,这是“正确”的做法。
答案3
使用 dd 命令可以对指定的输入进行“字节精确”复制。如果在磁盘而非 cdrom 上使用 dd 命令,它将能够复制以前删除的文件,而这些文件无法通过文件系统接口的 cp 命令看到。但由于您使用 /dev/cdrom 作为输入(其结构与磁盘不同),因此接口上没有以前删除的文件,因此命令应该工作原理完全相同。