几天前,我很高兴地发现,无需借助专门为此设计的第三方程序,将 iso 映像写入 USB 并不是一件困难的事情。但实现这一功能的命令(或程序)——dd——却让我感到困惑。
根据 Wikipedia,它旨在复制和转换原始数据,但老实说,我发现这个定义非常模棱两可和含糊。我知道它可以让您将一个数据转换为另一个数据,但如果指定的输出文件太小而无法转换为指定的输入文件会发生什么?
dd if=giant_file of=tiny_file
此外,当我使用映像文件创建可启动 USB 时,USB 会获得以下文件系统类型:系统文件但是如果我将档案或可执行文件写入驱动器,它会保留其常规文件系统类型。
如果您能解释一下 dd 命令的实际作用或它在底层是如何工作的,我将不胜感激。谢谢!
答案1
dd
逐字节地从源复制到目标,并由参数指定可选转换。它按照和选项conv
指定的方式执行读取和写入,范围由、和选项定义。*bs
*flag
count
skip
seek
如果指定的输出文件太小而无法转换为指定的输入文件会发生什么?
如果of
太小而无法容纳if
,则数据将被截断以适合。请注意,如果of
是常规文件,则会被覆盖。
答案2
我甚至不会尝试总结这些链接中的内容,但你可能会发现它们很有用(或信息太多)……他们都来自Unix 和 Linux(stackexchange)