当我执行“cat debian.iso > /dev/sdX”时会发生什么?

当我执行“cat debian.iso > /dev/sdX”时会发生什么?

我正在创建一个 live-USB,但不太清楚:当我将文件(甚至文件系统)直接复制到设备节点(而不是文件系统)时会发生什么?

答案1

外壳将打开设备/dev/sdX。该命令的所有输出cat(最终成为 的内容debian.iso)都直接写入该设备。

最终结果是debian.iso逐字节写入底层磁盘的开头/dev/sdX

实际上,设备节点使存储介质的低级内容看起来像单个文件。您正在写入这个“文件”,因此写入存储介质。这种哲学被称为“一切都是文件”并且被认为是 Unix 系统的定义特征之一。

相关内容